在jquery中获取单选框值

时间:2011-07-07 16:59:32

标签: javascript jquery

我是否认为jquery或JS可以检索表单中单选按钮的值?我问的原因是因为在我的代码中我用来检查表单中所有字段的脚本,似乎没有识别表单中id="contact2"中的值,这是一个广播组。我已经在jsfiddle.net上发布了我的代码,并希望得到一些关于如何纠正这个问题的反馈。非常感谢

小提琴:http://jsfiddle.net/xGrb9/

5 个答案:

答案 0 :(得分:7)

你需要这样做:

$('input:radio[name=bar]:checked').val();

由于选中/取消选中单选按钮的方式并存储它们的值。 (来自jQuery文档)。您还需要确保单选按钮具有不同的ID,这是一个经典的问题。

最后,在测试是否完全没有选择单选按钮时,请确保针对undefined进行测试,而不是空字符串以便跨浏览器兼容。

编辑:查看你的代码,你需要做两件事: 1.将按钮的ID更改为“contact2a”和“contact2b”,以便它们是唯一的。 2.将var customer2 =行更改为var contact2=$("input[name=contact2]:checked").val();

答案 1 :(得分:2)

更改此行:

 var contact2=$("#contact2").val();

为:

 var contact2=$('input[name="contact2"]:checked').val();

您需要选中,否则它会找到两个输入。

另外,从技术上讲,所有ID都应该是唯一的,即不在页面上的2个元素上使用。

答案 2 :(得分:1)

您应该可以使用.val()

请参阅:http://api.jquery.com/val/

答案 3 :(得分:1)

两个单选按钮都具有相同的ID。这在HTML中不起作用。您必须单独参考按钮并选择要检查的按钮。

答案 4 :(得分:1)

您只需致电

即可
$("[name=contact2]:checked").val()