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

dzm*_*dzm 9 checkbox jquery radio-button

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

我试过了:

$('#radio1').attr('checked','checked');
$('#radio1').attr('checked', true);
Run Code Online (Sandbox Code Playgroud)

似乎没有什么工作..任何想法?

谢谢!

Sar*_*raz 17

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

$('.radio1').attr('checked', true);
$('.radio2').attr('checked', true);
Run Code Online (Sandbox Code Playgroud)

id每页面元素一旦被使用.

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

$('#someid').click(function(){
  $('#radio1').attr('checked', true);
});
Run Code Online (Sandbox Code Playgroud)

要么

$('#someid').click(function(){
  $('#radio1').attr('checked', this.checked);
});
Run Code Online (Sandbox Code Playgroud)


Fil*_*ale 9

如果你有这样的无线电:

<input type="radio" id="radio1" name="same-radio-name" />
<input type="radio" id="radio2" name="same-radio-name" />
Run Code Online (Sandbox Code Playgroud)

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

$('#radio2').attr('checked', true);
Run Code Online (Sandbox Code Playgroud)

反之亦然:

$('#radio1').attr('checked', true);
Run Code Online (Sandbox Code Playgroud)

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

$('#radio1').attr('checked', true).button("refresh");
Run Code Online (Sandbox Code Playgroud)