tengo 5 casillas en cada fila. El primero es 'TODO'. Estoy tratando de ver si alguno de los otros está desactivado. Por lo tanto, si alguien hace clic en casilla de verificación 'ALL', que necesito para asegurarse de que los discapacitados no se comprueban. Esto es lo que tengo:jQuery tema casilla - no comprobar si está desactivado
("input[name^=all_]").each(function() {
var input = $(this);
var name = input.attr('name');
var num = /\d+$/.exec(name)[0];
$(this).click(function() {
if ($('"#G"+num').attr('disabled',false)) {
$("#G"+num).attr('checked', $("#all_"+num).is(':checked'));
}
if ($('"#E"+num').attr('disabled',false)) {
$("#E"+num).attr('checked', $("#all_"+num).is(':checked'));
}
if ($('"#W"+num').attr('disabled',false)) {
$("#W"+num).attr('checked', $("#all_"+num).is(':checked'));
}
if ($('"#S"+num').attr('disabled',false)) {
$("#S"+num).attr('checked', $("#all_"+num).is(':checked'));
}
});
});
La cosa es, los discapacitados todavía se comprueban una vez que haga clic en 'ALL'. ¿Qué estoy haciendo mal? gracias por adelantado.
cosas interesantes sucedieron if (! $ ("# G" + num) .attr ('desactivado', 'desactivado')) {\t \t \t \t $ ("# G" + num) .attr ('checked', $ ("# all _" + num).está chequeado')); \t} \t if (! $ ("# E" + num) .attr ('desactivado', 'desactivado')) {\t \t \t \t $ ("# E" + num) .attr ('marcado' , $ ("# all _" + num) .is (': checked')); \t if (! $ ("# W" + num) .attr ('disabled', 'disabled')) { \t $ ("# W" + num) .attr ('checked', $ ("#all _" + num) .is (': checked')); \t if ($ ('"# S" + num'). Attr ('disabled', false)) { \t $ ("# S" + num) .attr ('checked', $ (" #all _ "+ num) .is (': checked')); \t} \t}); no marca la casilla deshabilitada, pero la casilla activada se desactiva – CFNinja