Al usar el complemento jQuery Icheck, encontramos un problema, es decir, cuando usamos la función de selección JS ordinaria, no es válido.
$ ("#checkall"). Click (function () {if (this.checked) {$ ("input [name = 'checkName']"). Cada (function () {this.checked = true;});} else {$ ("input [name = 'checkNeEsto estará bien para escribir la casilla de verificación predeterminada, pero no será válido cuando use el complemento ICheck.
Entonces, ¿cómo resolverlo?
Finalmente, la solución encontrada en StackOverflow:
La dirección está aquí: http://stackoverflow.com/questions/17820080/function-select-ally-and-icheck
// Seleccione todo para obtener el valor var checkAll = $ ('input.all'); var checkboxes = $ ('input.check'); checkall.on ('ifchecked ifunchecked', function (event) {if (event.type == 'ifchecked') {checkboxes.ICHECK ('check');} más {{checkboxes.icheck ('uncheck');}}); checkboxes.on ('ifChanged', function (event) {if (checkboxes.filter (': checked'). Longi == checkBoxes.length) {checkall.prop ('checked', 'checked');} más {checkall.removeProp ('checked');} checkall.icheck ('actualización');});Después de resolver el problema de la selección, encontré un nuevo problema. Al obtener el valor de casilla de verificación seleccionado, use: $ (this) .Attr ('verificado'); No puede obtener el valor ~, duele.
Después de las búsquedas en Google, encontré inspiración en StackOverflow para determinar el valor booleano de la casilla de verificación, usando: $ (this) .is (': checked');
La solución al código final es la siguiente:
$ (". AJAX-DELETE"). Click (function () {var url = $ (this) .attr ('data-url'); var str = ""; var ids = ""; $ ("input [name = 'id']: checkbox"). Cada (function () {if (true == == $ (this) .is (': checked')) {str+= $ (this) .val ()+",";}}); if (str.substr (str.length-1) == ',') {ids = str.substr (0, str.length-1);} console.log (ids);});Lo anterior es la solución para seleccionar todos los complementos de Bootstrap iCheck y obtener valores de valor introducidos por el editor. Espero que sea útil para todos. Si tiene alguna pregunta, déjame un mensaje y el editor responderá a todos a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!