根据ID在jquery中设置单选按钮'checked'

时间:2010-06-25 22:11:58

标签: jquery checkbox radio-button

我有两个名称相同的单选按钮,默认情况下会选中一个。从id中选择时,如何检查或取消选中jQuery中的单选按钮?

我试过了:

$('#radio1').attr('checked','checked');
$('#radio1').attr('checked', true);

似乎没什么用......有什么想法吗?

谢谢!

3 个答案:

答案 0 :(得分:16)

您不能多次使用相同的ID(#radio1),而是使用class

$('.radio1').attr('checked', true);
$('.radio2').attr('checked', true);

每页每页元素应使用id

如果您想检查/取消选中click,您可能会这样做:

$('#someid').click(function(){
  $('#radio1').attr('checked', true);
});

或者

$('#someid').click(function(){
  $('#radio1').attr('checked', this.checked);
});

答案 1 :(得分:8)

如果你有这样的无线电:

<input type="radio" id="radio1" name="same-radio-name" />
<input type="radio" id="radio2" name="same-radio-name" />

所以,检查第二个并取消选中第一个:

$('#radio2').attr('checked', true);

反之亦然:

$('#radio1').attr('checked', true);

还有一个想法,你是否将收音机用作JQuery UI按钮?如果是这样,您可能还需要刷新它:

$('#radio1').attr('checked', true).button("refresh");

答案 2 :(得分:-1)

好吧,如果你想从输入收音机中获取一个值来从数据库上传这个值,你可以试试这个简单的代码:

 var selValue = $('input[name=rbnNumber]:checked').val();

如果您将变量“selValue”的名称放在此处,则在此处指定广播组“rbnNumber”的名称。所有这些都在你工作和完成的功能中。