我有很多相同的<div class="checkbox product-option">,其中每四个div都属于彼此。
所以1-4是一个群,5-8是一个群,等等。
是否允许只选中组中的一个复选框?
我目前有这段代码,但这适用于所有复选框,而不是一组四人。
jQuery:
$('input[type="checkbox"]').on('change', function() {
$('input[type="checkbox"]').not(this).prop('checked', false);
});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="addon11">
<span class="product-option-text">
<input class="checkbox-row" type="checkbox" name="addons[11]" id="addon1" onclick="prodconfrecalcsummary()">
<span class="text">Text</span>
</span>
</label>
</div>
<div class="checkbox product-option">
<label for="addon12">
<span class="product-option-text">
<input class="checkbox-row" type="checkbox" name="addons[21]" id="addon1" onclick="prodconfrecalcsummary()">
<span class="text">Text</span>
</span>
</label>
</div>
<div class="checkbox product-option">
<label for="addon54">
<span class="product-option-text">
<input class="checkbox-row" type="checkbox" name="addons[54]" id="addon1" onclick="prodconfrecalcsummary()">
<span class="text">Text</span>
</span>
</label>
</div>发布于 2016-06-06 15:28:17
如果您只想在每个组中选择一个项,则应该使用单选按钮而不是复选框。然后,用户将期望并理解只有一个项目是可以选择的。如果您创建了一系列具有相同“名称”属性的单选按钮,那么浏览器将自动只允许选择其中的一个。
如果使用复选框,那么即使使用javascript来实现建议,用户也可能会感到困惑,因为复选框的正常使用是允许同时选择多个项目。
发布于 2016-06-06 15:39:22
您可以使用id进行选择,然后更改jquery代码$('#yourIdHere').on('change', function() { //Whatever your code... });。
发布于 2016-06-06 19:51:12
是这个吗?放置css选择器
$('input[type="checkbox"].checkbox.product-option').on('change', function() {
$('input[type="checkbox"].checkbox.product-option').not(this).prop('checked', false);
});是相同的代码,但使用css选择器。
https://stackoverflow.com/questions/37661168
复制相似问题