Rumah >hujung hadapan web >tutorial js >Penyelesaian untuk mengklik tidak bertindak balas dan pilihan tidak bertindak balas dalam mod ie8

Penyelesaian untuk mengklik tidak bertindak balas dan pilihan tidak bertindak balas dalam mod ie8

PHPz
PHPzasal
2016-05-16 16:34:191679semak imbas

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn