trouver toutes les cases non cochées dans jquery

J’ai une liste de cases à cocher:

  ...  

Je peux collecter toutes les valeurs des cases à cocher cochées; Ma question est de savoir comment obtenir toutes les valeurs des cases à cocher non cochées. J’ai essayé:

 $("input:unchecked").val(); 

pour obtenir une case à cocher non cochée, mais j’ai:

Erreur de syntaxe, expression non reconnue: non cochée.

Quelqu’un peut-il faire la lumière sur ce problème? Je vous remercie!

Comme l’indique le message d’erreur, jQuery n’inclut pas de sélecteur :unchecked .
Au lieu de cela, vous devez inverser le sélecteur:

 $("input:checkbox:not(:checked)") 

$("input:checkbox:not(:checked)") Vous obtiendrez les cases non cochées.

 $.extend($.expr[':'], { unchecked: function (obj) { return ((obj.type == 'checkbox' || obj.type == 'radio') && !$(obj).is(':checked')); } }); $("input:unchecked") 
 $("input[type='checkbox']:not(:checked):not('\#chkAll\')").map(function () { var a = ""; if (this.name != "chkAll") { a = this.name + "|off"; } return a; }).get().join(); 

Cela permettra de récupérer toutes les cases à cocher non cochées et d’exclure la case à cocher “chkAll” que j’utilise pour cocher | décocher toutes les cases. Comme je veux savoir quelle valeur je transmets à la firebase database, je les désactive, car les cases à cocher me donnent une valeur activée.

 //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 - Resortingeve the DOM elements matched by the jQuery object. //.join - (javascript) joins the elements of an array into a ssortingng, and returns the ssortingng.The elements will be separated by a specified separator. The default separator is comma (,). 

Vous pouvez utiliser comme ceci:

 $(":checkbox:not(:checked)") 
 $(".clscss-row").each(function () { if ($(this).find(".po-checkbox").not(":checked")) { // enter your code here } }); 

On peut aussi y parvenir avec des js purs de telle manière:

 var matches = document.querySelectorAll('input[type="checkbox"]:not(:checked)');