В настоящее время я использую следующий код jQuery для добавления класса, если установлен флажок типа ввода. Но он добавляет класс ко всем элементам, даже если они не проверяются.JQuery добавить класс, если он выбран для каждого ввода
Как я могу это решить?
HTML:
<div class="checkbox product-option">
<label for="addon1">
<span class="product-option-text">
<input class="checkbox-row" type="checkbox" name="addons[1]" id="addon1" onclick="prodconfrecalcsummary()">
<span class="text">Text</span>
</span>
</label>
</div>
<div class="checkbox product-option">
<label for="addon2">
<span class="product-option-text">
<input class="checkbox-row" type="checkbox" name="addons[2]" id="addon1" onclick="prodconfrecalcsummary()">
<span class="text">Text</span>
</span>
</label>
</div>
<div class="checkbox product-option">
<label for="addon3">
<span class="product-option-text">
<input class="checkbox-row" type="checkbox" name="addons[3]" id="addon1" onclick="prodconfrecalcsummary()">
<span class="text">Text</span>
</span>
</label>
</div>
JQuery:
<script>
jQuery(".checkbox-row").change(function() {
if($(this).is(':checked'))
$('div.checkbox.product-option').addClass("selected");
else
$('div.checkbox.product-option').removeClass("selected");
});
</script>
«также те, которые не проверяются» - и как '$ ('div.checkbox.product-option')' означает только проверенные элементы? – nicael