Saya ingat suatu hal kecil yang saya miliki di sekolah dasar. Sayangnya, berlari di bawah matahari terbenam adalah masa muda saya yang hilang.
Mari kita kembali ke intinya, mari kita ambil gambar:
<Pilih id = "cardnolist" size = "4"> </select>
Efek umum diimplementasikan. Klik opsi di Pilih, tetapkan ke input di atas, dan tulis langsung di jQuery:
Salinan kode adalah sebagai berikut:
$ ("#opsi cardnolist"). Klik (fungsi () {
$ ("#card"). attr ("value", ""). attr ("value", this.value);
})
Sesuatu yang aneh adalah
Karena pengguna pada dasarnya menggunakan browser dual-core domestik seperti 360 browser,
<meta http-equiv = "x-ua-kompatibel" konten = "ie = edge, chrome = 1"/>
Eclipse run asli menggunakan kernel krom untuk parsing. Ketika ditempatkan di lingkungan pengujian, itu menjadi standar IE8 untuk penguraian.
Sekarang masalahnya ada di sini, belajar menggali ... eh, tidak!
Saat membuka dengan IE8, opsi mengklik tidak memiliki respons.
Garert dan mencoba:
Salinan kode adalah sebagai berikut:
$ ("#opsi cardnolist"). Klik (fungsi () {
peringatan ("111");
$ ("#card"). attr ("value", ""). attr ("value", this.value);
peringatan ("222");
})
Klik tidak dipanggil sama sekali.
Pada awalnya saya pikir itu adalah masalah kompatibilitas untuk acara klik JQuery di bawah IE8, tetapi JQuery telah merangkum kompatibilitas dan telah menyelesaikannya. Ini memiliki aplikasi yang begitu luas, jadi tidak mungkin bagi saya untuk menjumpainya.
Kemudian saya pikir mungkin klik tidak ditambahkan ke opsi di bawah IE8. Setelah mengubahnya, klik ditambahkan ke SELECT. Itu dilakukan, dan IE8, Firefox, dan Chrome semuanya dapat ditugaskan ke input dengan lancar.
Salinan kode adalah sebagai berikut:
$ ("#cardnolist"). klik (function () {
$ ("#card"). attr ("value", ""). attr ("value", this.value);
})
Baidu menemukan bahwa tampaknya "seperti yang kita semua tahu, di IE, opsi pilih tidak mendukung acara OnClick" o (□) o
Setelah mengingatkan, itu diubah menjadi:
Salinan kode adalah sebagai berikut:
$ ("#cardnolist"). klik (function () {
$ ("#card"). Val (this.value);
})