Artikel sebelumnya disebutkan: Pertama kali saya mengklik tombol Pilih Semua untuk Input menampilkan tanda centang, tetapi kedua kalinya saya tidak menampilkannya. Anda perlu menggunakan prop untuk menambahkan atribut yang diperiksa.
Namun, menggunakan prop akan menyebabkan masalah. Tanda centang ditampilkan, dan atribut yang diperiksa tidak akan ditambahkan (misalnya: $ ("input [type = 'centang kotak'] [name = 'che']"). Attr ("checked") membuat hasil tidak terdefinisi), jadi tidak mungkin untuk menilai apakah itu dipilih melalui pernyataan IF, dengan demikian mewujudkan fungsi anti-pemilihan.
Pertama-tama mari kita pahami idenya: karena implementasi fungsi "anti-seleksi" adalah untuk menentukan apakah ada atribut yang diperiksa, ketika fungsi "pilih semua" dan "anti-select" dieksekusi, atribut yang diperiksa dibersihkan, sehingga atribut yang diperiksa yang berulang kali ditambahkan sebelum akan dibersihkan setiap kali. Kode sampel adalah sebagai berikut:
// Pilih $ ("#Quanxuan"). Klik (fungsi () {$ ("#tb"). Temukan ("input [type = 'centang kotak'] [name = 'che']"). RemoveAttr ("checked"); $ ("#tb"). Find ("input [type = 'centang kotak'] [name = 'che'). $ ("#fanxuan"). Klik (function () {$ ("#tb"). Find ("Input [type = 'centang kotak'] [name = 'che']"). masing -masing (function () {if ($ (this) .is (": checked")) {$ (this) .removeattr ("centang"); $ ($ (ini). prop ("checked", false);} else {$ (this) .removeattr ("checked"); $ (this) .prop ("checked", false);} else {$ (this) .removeAttr ("checked"); $ (this) .prop ("checked", "checked");}})); $ (ini) .prop ("checked", "checked");}}));Saat ini, kami hanya dapat memikirkan metode yang berlebihan ini, dan kami akan menambahkannya jika kami menemukan solusi baru di masa depan.
Di atas adalah situasi mual yang tidak normal yang diperkenalkan kepada editor tentang input yang tidak terpilih secara all-in-one. Ini sangat bagus dan memiliki nilai referensi. Saya harap ini akan membantu semua orang!