validar type seleccionar seleccionado saber que menos esta change jquery html input checkbox

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")