首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查jQuery中的多个指标单选按钮?

如何检查jQuery中的多个指标单选按钮?
EN

Stack Overflow用户
提问于 2014-04-10 05:44:51
回答 1查看 1.6K关注 0票数 1

在我的页面里有这么多的组单选按钮。

第一个div“请求-1”只默认单击checked.After按钮,我调用下面的jQuery函数将选定的值分配给其他div单选按钮。

代码语言:javascript
复制
if ($("#Request-1:input:checked").length > 0) {

            $("#Request-2").attr('checked', 'checked');
            $("#Request-3").attr('checked', 'checked');
            $("#Request-4").attr('checked', 'checked');
        }
        else if ($("#DRequest-1:input:checked").length > 0) {
            $("#DRequest-2").attr('checked', 'checked');
            $("#DRequest-3").attr('checked', 'checked');
            $("#DRequest-4").attr('checked', 'checked');

        }

但是只有#请求-4正在检查其他单选按钮,没有检查.Please,请告诉我如何检查所有单选按钮。

代码语言:javascript
复制
 <div id="choose-1">
<input id="Request-1"  type="radio" name="request-type"  checked="checked"/>Data REquest



     <input id="DRequest-1"  type="radio" name="request-type"/>D Request Data
    </div>
 <div id="choose-2">
    <input id="Request-2"  type="radio" name="request-type" />Data REquest

      <input id="DRequest-2"  type="radio" name="request-type"/>D Request Data
    </div>
 <div id="choose-3">
    <input id="Request-3"  type="radio" name="request-type" />Data REquest

      <input id="DRequest-13"  type="radio" name="request-type"/>D Request Data
    </div>
 <div id="choose-4">
    <input id="Request-4"  type="radio" name="request-type"  checked="checked"/>Data REquest

      <input id="DRequest-4"  type="radio" name="request-type"/>D Request Data
    </div>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-10 05:50:48

您使用的是radio buttons,它们位于同一个group request-type中,因此在本例中只能选择一个

要工作,您需要使用checkboxes代替radios

然后尝试使用支柱()并合并由,分隔的所有选择器,如

代码语言:javascript
复制
if ($("#Request-1:checked").length > 0) {
   $("#Request-2, #Request-3, #Request-4").prop('checked', true);
}
else if ($("#DRequest-1:checked").length > 0) {
   $("#DRequest-2, #DRequest-3, #DRequest-4").prop('checked', true);
}

现场演示

如果您需要在更改状态时切换复选框,请尝试以下操作,

代码语言:javascript
复制
$('#Request-1').on('change',function(){
    $("#Request-2, #Request-3, #Request-4").prop('checked', this.checked);    
}).change();
$('#DRequest-1').on('change',function(){
    $("#DRequest-2, #DRequest-3, #DRequest-4").prop('checked', this.checked);    
}).change();

复选框 变更演示

再次,您需要使用收音机,然后您需要更改单选按钮分组,

代码语言:javascript
复制
<div id="choose-1">
    <input id="Request-1" type="radio" name="request-type" checked="checked" />Data REquest
    <input id="DRequest-1" type="radio" name="request-type" />D Request Data</div>
<div id="choose-2">
    <input id="Request-2" type="radio" name="request-type-2" />Data REquest
    <input id="DRequest-2" type="radio" name="request-type-2" />D Request Data</div>
<div id="choose-3">
    <input id="Request-3" type="radio" name="request-type-3" />Data REquest
    <input id="DRequest-3" type="radio" name="request-type-3" />D Request Data</div>
<div id="choose-4">
    <input id="Request-4" type="radio" name="request-type-4" />Data REquest
    <input id="DRequest-4" type="radio" name="request-type-4" />D Request Data
</div>

无线电 变更演示

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

https://stackoverflow.com/questions/22979539

复制
相关文章

相似问题

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