【问题标题】:Set radio button 'checked' in jquery based on ID根据ID在jquery中设置单选按钮'checked'
【发布时间】:2011-03-08 11:58:31
【问题描述】:

我有两个同名的单选按钮,默认选中一个。从 id 中选择时如何在 jQuery 中选中或取消选中单选按钮?

我试过了:

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

似乎没有任何效果..有什么想法吗?

谢谢!

【问题讨论】:

  • 另外,使用 $( selector ).prop("checked", true) for >= Jquery 1.6

标签: jquery checkbox radio-button


【解决方案1】:

您不能多次使用相同的 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);
});

【讨论】:

  • 戴夫说的是同名,不同的id
  • @Filippo,Dave 不知道什么是 id、name 并且看不出它们之间的区别。
【解决方案2】:

如果你有这样的收音机:

<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");

【讨论】:

    【解决方案3】:

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

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

    在其中放置变量“selValue”的名称,并在其中指定无线电组的名称“rbnNumber”。所有这些都在您工作和完成的功能中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-23
      • 2012-03-20
      • 1970-01-01
      • 2013-07-28
      • 1970-01-01
      • 2013-04-03
      • 2018-08-24
      相关资源
      最近更新 更多