2

假设我有这个收音机:

<form name="myForm">
  <input type="radio" name="foo" value="1"> 1
  <input type="radio" name="foo" value="2"> 2
</form>

我正在寻找一种方法来做这样的事情:

document.myForm.foo.value = "2";

为了动态选择第二个单选按钮。或者使用 jquery 执行以下操作的方法。

4

6 回答 6

3

jQuery 选择器:

$('input[value="2"][name="foo"]')
于 2012-05-12T01:49:51.623 回答
2

用这个:

$('[name="foo"]').val(2); 
于 2012-05-12T09:20:44.237 回答
0

既然你这样要求,你可以这样做:

document.myForm.foo[1].checked = true; //selects the 2nd radio button

这是一个例子:http: //jsfiddle.net/bTzqw/

于 2012-05-12T01:54:23.767 回答
0

你在寻找类似的东西$(':radio[name=foo]:eq(1)')

演示

于 2012-05-12T01:54:26.027 回答
0

如果您在 jQuery 集合中按名称获取所有收音机,则可以使用eq().

$('input[name="foo"]').eq(1) // 2nd input
于 2012-05-12T01:55:23.777 回答
-1
document.getElementsByName('foo')[1].check();//Or .checked = true
于 2012-05-12T01:48:14.370 回答