type - buscar todas las casillas de verificación no marcadas en jquery
seleccionar checkbox jquery (6)
Tengo una lista de casillas de verificación:
<input type="checkbox" name="answer" id="id_1'' value="1" />
<input type="checkbox" name="answer" id="id_2'' value="2" />
...
<input type="checkbox" name="answer" id="id_n'' value="n" />
Puedo recopilar todos los valores de casillas de verificación marcadas; mi pregunta es ¿cómo puede obtener todos los valores de las casillas de verificación sin marcar? Lo intenté:
$("input:unchecked").val();
para obtener el valor de una casilla sin marcar, pero obtuve:
Error de sintaxis, expresión no reconocida: desmarcada.
¿Alguien puede arrojar luz sobre este tema? ¡gracias!
Como indica el mensaje de error, jQuery no incluye un selector :unchecked
.
En su lugar, debe invertir el selector: :checked
:
$("input:checkbox:not(:checked)")
Puedes usar así:
$(":checkbox:not(:checked)")
$("input:checkbox:not(:checked)")
Obtendrá las casillas sin marcar.
$(".clscss-row").each(function () {
if ($(this).find(".po-checkbox").not(":checked")) {
// enter your code here
} });
$("input[type=''checkbox'']:not(:checked):not(''/#chkAll/')").map(function () {
var a = "";
if (this.name != "chkAll") {
a = this.name + "|off";
}
return a;
}).get().join();
Esto recuperará todas las casillas de verificación sin marcar y excluirá la casilla de verificación "chkAll" que utilizo para marcar | desmarcar todas las casillas de verificación. Como quiero saber qué valor estoy pasando a la base de datos, los desactivo, ya que las casillas de verificación me dan un valor de on.
//looking for unchecked checkboxes, but don’t include the checkbox all that checks or unchecks all checkboxes
//.map - Pass each element in the current matched set through a function, producing a new jQuery object containing the return values.
//.get - Retrieve the DOM elements matched by the jQuery object.
//.join - (javascript) joins the elements of an array into a string, and returns the string.The elements will be separated by a specified separator. The default separator is comma (,).
$.extend($.expr['':''], {
unchecked: function (obj) {
return ((obj.type == ''checkbox'' || obj.type == ''radio'') && !$(obj).is('':checked''));
}
});
$("input:unchecked")