Klik pilihan dalam pilih dan tetapkan ia kepada input di atas, yang ditulis terus dengan jQuery Masalahnya ialah apabila ia dibuka dalam IE8, tiada apa yang berlaku apabila mengklik pilihan.
Kesan yang dicapai adalah lebih biasa Klik pilihan dalam pilih dan tetapkan pada input di atas Ia ditulis secara langsung dengan jQuery:
$("#cardNoList option").click(function(){ $("#card").attr("value","").attr("value",this.value); })
Ada perkara yang pelik pengguna pada asasnya menggunakan penyemak imbas dwi-teras domestik seperti 360 Browser, dengan penambahan Eclipse asli, kernel krom digunakan untuk penghuraian Apabila diletakkan dalam persekitaran ujian, ia menjadi standard IE8 untuk penghuraian.
Sekarang inilah persoalannya, belajar menggali...baik, tidak!
Apabila membukanya dengan IE8, tiada apa yang berlaku apabila mengklik pilihan.
Saya cuba menambah makluman:
$("#cardNoList option").click(function(){ alert("111"); $("#card").attr("value","").attr("value",this.value); alert("222"); })
klik tidak dipanggil langsung.
Pada mulanya saya fikir ia adalah isu keserasian dengan acara klik jQuery di bawah IE8, tetapi jQuery telah merangkum keserasian dan digunakan dalam pelbagai jenis aplikasi, jadi ia tidak sepatutnya berlaku kepada saya sahaja.
Kemudian saya fikir mungkin klik tidak ditambahkan pada pilihan sama sekali dalam IE8 Saya menukarnya dan menambah klik untuk memilih Sekarang, IE8, Firefox dan Chrome semuanya boleh menetapkan nilai untuk dimasukkan dengan lancar.
$("#cardNoList").click(function(){ $("#card").attr("value","").attr("value",this.value); })
Selepas mencari di Baidu, nampaknya "seperti yang kita semua tahu, dalam IE, pilihan pilih tidak menyokong acara onclick" o(̲□╰)o
Selepas berada diingatkan, ia telah ditukar kepada:
$("#cardNoList").click(function(){ $("#card").val(this.value); }
Di atas adalah keseluruhan kandungan bab ini Untuk lebih banyak tutorial berkaitan, sila lawati Tutorial Video jQuery!