我是否认为jquery或JS可以检索表单中单选按钮的值?我问的原因是因为在我的代码中我用来检查表单中所有字段的脚本,似乎没有识别表单中id="contact2"
中的值,这是一个广播组。我已经在jsfiddle.net上发布了我的代码,并希望得到一些关于如何纠正这个问题的反馈。非常感谢
答案 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()
答案 3 :(得分:1)
两个单选按钮都具有相同的ID。这在HTML中不起作用。您必须单独参考按钮并选择要检查的按钮。
答案 4 :(得分:1)
您只需致电
即可$("[name=contact2]:checked").val()