У меня есть этот HTML-код, и я должен проверить, что один из этих checboxes проверен и получить значение выбранного checbox, чтобы добавить его в массив. Я пробовал разный код, но я не знаю, где проблемаСтатус флажка jQuery
<div class="row ">
<div class="col-md-5 col-md-offset-1 col-centered ">
<input type="checkbox" id="piega1" class="servizioSection2" name="imgSection2"value="PiegaByWellaProfessionals">
<label class="piega" for="piega1">
<img src="img/piega1.png" for="piega1" alt="" class="img-responsive immaginePiega ">
</label>
<h1 class="immagineTitoloPiega">PIEGA BY WELLA PROFESSIONALS</h1>
</div>
<div class="col-md-5 col-centered piege">
<input type="checkbox" id="piega2" name="imgSection2" class="piege servizioSection2" value="PiegaBySystemProfessionals">
<label for="piega2" class="piega ">
<img src="img/piega2.png" for="piega2" alt="" class="img-responsive immaginePiega">
</label>
<h1 class="immagineTitoloPiega">PIEGA BY SYSTEM PROFESSIONALS</h1>
</div>
</div>
и это Jquery, чтобы проверить состояние checbox. Я также не знаю, почему, если я нажму на checbox я получаю значение всех из них, а не только один я нажал
$(document).on('click', function(event) {
var serviziSection2 = $('#serviziSection2Def');
$('input:checkbox').on('click', function(){
var servizi = [];
$('.servizioSection2:checkbox').each(function(){
var checkbox = $(this).val();
console.log(checkbox)
if($(checkbox).is(':checked') == true){
servizi.push(checkbox.next('label').html());
console.log(servizi)
}
});
serviziSection2.html(servizi.join(', '));
});
});
[вы путь overthinking это и делает путь к большим ** работы ** ] (https://api.jquery.com/serializeArray/) – SpYk3HH
'var arr = $ ('input'). serializeArray()' И если вам просто нужны значения 'var arr = $ ('input'). serializeArray() .map (function (v, k) {return v.value}) ' – SpYk3HH