Javascript 检查JQuery中的单选按钮

Javascript 检查JQuery中的单选按钮,javascript,jquery,radio-button,Javascript,Jquery,Radio Button,我需要以编程方式检查给定值的单选按钮。表单有一个id,输入类型显然有一个名称(但没有id)。到目前为止,我唯一能够工作的代码是: $('input[name=my_name]:eq(1)').attr('checked', 'checked'); $('input[name=my_name][value=123]').prop("checked",true) 但是我希望能够通过显式提供值来检查它。因此您希望选择具有特定值的收音机: $('input[name=my_name][val

我需要以编程方式检查给定值的单选按钮。表单有一个
id
,输入类型显然有一个名称(但没有id)。到目前为止,我唯一能够工作的代码是:

$('input[name=my_name]:eq(1)').attr('checked', 'checked');
    $('input[name=my_name][value=123]').prop("checked",true)

但是我希望能够通过显式提供值来检查它。

因此您希望选择具有特定值的收音机:

$('input[name=my_name][value=123]').attr('checked', true); // or 'checked'
    $('input[name=my_name][value=123]').prop("checked",true)

您应该使用prop而不是attr。更值得推荐

    $('input[name=my_name][value=123]').prop("checked",true)

为了以编程方式选择单选按钮,可以调用jQuery触发器或
$(“.radioparentclass[value=radiovalue]”[0]。单击()

如果我正在为单选按钮分配ID,则以下代码与我一起工作:

    $('input[name=my_name][value=123]').prop("checked",true)
<input type="radio" id="rd_male" name="gender" value="Male" />
<input type="radio" id="rd_female" name="gender" value="Female" />
注意:field=单选按钮名称属性

建议使用。单击()

    $('input[name=my_name][value=123]').prop("checked",true)
仅更改单选选项属性或属性的其他解决方案

    $('input[name=my_name][value=123]').prop("checked",true)
不会触发无线电事件,您必须手动调用无线电事件

    $('input[name=my_name][value=123]').prop("checked",true)
  $("#your_radio_option_ID_here").click()

如果您使用的是1.6版之前的版本,则不适用于此解决方案。我用它来匹配两个无线电选择(一个用于桌面,一个用于移动),我已经有了一个点击处理程序。触发单击会导致单击事件的无限循环。使用
.prop()
为我修复了这个问题。否则,这是我心目中最简单的解决办法,