首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只选择组中的一个复选框

只选择组中的一个复选框
EN

Stack Overflow用户
提问于 2016-06-06 15:24:21
回答 3查看 1.2K关注 0票数 0

我有很多相同的<div class="checkbox product-option">,其中每四个div都属于彼此。

所以1-4是一个群,5-8是一个群,等等。

是否允许只选中组中的一个复选框?

我目前有这段代码,但这适用于所有复选框,而不是一组四人。

jQuery:

代码语言:javascript
复制
$('input[type="checkbox"]').on('change', function() {
   $('input[type="checkbox"]').not(this).prop('checked', false);
});

HTML:

代码语言:javascript
复制
<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>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-06-06 15:28:17

如果您只想在每个组中选择一个项,则应该使用单选按钮而不是复选框。然后,用户将期望并理解只有一个项目是可以选择的。如果您创建了一系列具有相同“名称”属性的单选按钮,那么浏览器将自动只允许选择其中的一个。

如果使用复选框,那么即使使用javascript来实现建议,用户也可能会感到困惑,因为复选框的正常使用是允许同时选择多个项目。

票数 6
EN

Stack Overflow用户

发布于 2016-06-06 15:39:22

您可以使用id进行选择,然后更改jquery代码$('#yourIdHere').on('change', function() { //Whatever your code... });

票数 0
EN

Stack Overflow用户

发布于 2016-06-06 19:51:12

是这个吗?放置css选择器

代码语言:javascript
复制
$('input[type="checkbox"].checkbox.product-option').on('change', function() {
    $('input[type="checkbox"].checkbox.product-option').not(this).prop('checked', false);
});

是相同的代码,但使用css选择器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37661168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档