Itérer toutes les cases à cocher en JavaScript

J’ai quelques difficultés à essayer de tout cocher et à vérifier si elle est cochée Voici le code:

content = ""; content += "" + ""; content += ""; content += ""; content += ""; content += ""; content += "";

Voici comment je vérifie toutes les cases et effectue la vérification:

 function queryPSS() { var type_filter = new Array(); //Iterate thru all checkbox $(":checkbox").each(function(index, element) { if($(this).is(':checked')) { type_filter.push($(this).val()); } }); } 

Cependant, y a-t-il un moyen pour moi de sauter la première case à cocher (qu’elle soit cochée ou non) et de rechercher d’autres cases à cocher et de la stocker dans un tableau.

Merci d’avance.

Puisque vous avez affecté la classe pssLabel à votre première entrée, vous pouvez ignorer la case à cocher avec cette classe:

 $(":checkbox").each(function(index, element) { if($(this).hasClass('pssLabel')) return; if($(this).is(':checked')) { type_filter.push($(this).val()); } }); 

Il suffit d’append une simple si condition comme

 if (index !== 0) 

code complet:

 $("input:checkbox").each(function(index, element) { if (index !== 0) { //skip first checkbox if($(this).is(':checked')) { type_filter.push($(this).val()); } } }); 

Vous pouvez utiliser :gt(0)

 $(":checkbox:gt(0)").each(function(index, element) { 

---> https://api.jquery.com/gt-selector/

Vous ne pouvez cibler que les cases à cocher avec la classe pssCheckBox car la première ne l’a pas.

 function queryPSS() { var type_filter = $("input.pssCheckBox:checked").map(function (index, element) { return this.value; }).get(); } 

Regardez également l’utilisation .map ()


Show Label
Development Type
Commercial and ResidentialCommercial
Heavy Vehicle ParkHospital
HotelIndussortingal
Indussortingal-WhiteOffice