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