<input type="radio" id="102003" name="平均值" value="平均值">
<input type="radio" id="10200302" name="平均值" value="平均值">有以上两个标签,我用了个jquery选择器$(":radio[id='"+id+"'][value='"+value+"']").attr("checked",true);1.我想问下,这个选择器的意思是“先找id如果id不同就执行,如果id相同再看value相不相同,如果不同,就执行”?2.我现在想同时选中以上两个,但是用完这个选择器后只能选中其中一个。高手们,这是为什么啊。是选择器我理解错了,还是写的不对?难道就因为它们的name属性值相同,就只能选中一个吗?jqueryinput

解决方案 »

  1.   

    因为你的name名称相同,因此只能选中1个,
    如果要同时选中两个,需要修改name
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
    <script type="text/javascript">
    $(function(){
    $("#abv").click(function(){
    $("input[type=radio]").each(function(){//遍历按钮
    alert(23);
    $(this).attr("checked",true);
    });
    });
    })
     </script>
     <input type="button" id="abv" value="测试用按钮"/>
    <input type="radio" name="a" id="a"/>
    <input type="radio" name="b" id="b"/> 
      

  2.   

    查查API吧,不可以同事选择两个的
      

  3.   

    $('#102003,#10200302') 可以选中这两个input
      

  4.   

    看错了,radio是单选框,不能同时被选中
    你可以把name写成不同,这样不属于同一组的radio可以同时选中
    或者使用多选框checkbox
      

  5.   

    如樓上,radio同名的只能有一个给选中,
    只是jquery选择器的话,以下代码都能找到两个radio,但设置attr("checked",true);只会有一个生效。 console.log($("#102003 , #10200302"));
    console.log($(":radio"));
    console.log($("[id*=102003]"));
    console.log($("input[type=radio]"));
    console.log($("[type=radio]"));
    console.log($("[name=平均值]"));
    console.log($("[value=平均值]"));