Saat menggunakan plug-in icheck jQuery, kami mengalami masalah, yaitu, ketika kami menggunakan pilihan JS biasa semua fungsi, itu tidak valid.
$ ("#checkall"). klik (function () {if (this.checked) {$ ("input [name = 'checkName']"). masing -masing (fungsi () {this.checked = true;});} else {$ ("input [name = 'checkName']"). masing -masing (function () {ini.Ini akan baik -baik saja untuk menulis kotak kotak centang default, tetapi akan tidak valid saat menggunakan plugin icheck.
Jadi bagaimana cara menyelesaikannya?
Akhirnya, solusi yang ditemukan di StackOverflow:
Alamatnya ada di sini: http://stackoverflow.com/questions/17820080/function-slect-all-and-icheck
// Pilih semua untuk mendapatkan nilai var checkAll = $ ('input.all'); var centang kotak = $ ('input.check'); checkAll.on ('ifchecked ifunchecked', function (event) {if (event.type == 'ifcheck') {checkboxes.icheck ('check');} lainnya {checkboxes.icheck ('unceck');}}); centang kotak ('ifchanged', function (event) {if (centang kotak.filter (': checked'). panjang == centang kotak.leng {checkall.removeprop ('checked');} checkall.icheck ('update');});Setelah menyelesaikan semua masalah seleksi, saya mengalami masalah baru. Saat mendapatkan nilai kotak centang yang dipilih, gunakan: $ (ini) .attr ('checked'); Itu tidak bisa mendapatkan nilainya ~, itu menyakitkan.
Setelah pencarian Google, saya menemukan inspirasi di StackOverflow untuk menentukan nilai boolean kotak centang, menggunakan: $ (ini). Adalah (': checked');
Solusi untuk kode akhir adalah sebagai berikut:
$ (". AJAX-DELETE"). Klik (function () {var url = $ (this) .attr ('data-url'); var str = ""; var ids = ""; $ ("input [name = 'id']: kotak centang"). masing-masing (fungsi () {if (true == == $ (this) .is (': checked')) {str+= $ (this) .val ()+",";}}); if (str.substr (str.length-1) == ',') {ids = str.substr (0, str.length-1);} konsol.log (ids);});Di atas adalah solusi untuk memilih semua plug-in bootstrap icheck dan mendapatkan nilai nilai yang diperkenalkan oleh editor. Saya harap ini akan membantu semua orang. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas semua orang tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!