我是否对jquery或JS可以检索表单中单选按钮的值有错误的印象?我问的原因是因为在我的代码中,我用来检查表单中所有字段的脚本似乎无法识别表单中的id="contact2"中的值,该表单是一个无线电组。我已经在jsfiddle.net上发布了我的代码,希望能得到一些有关如何纠正此问题的反馈。非常感谢

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

最佳答案

您需要这样做:

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


由于单选按钮被选中/未选中以及其值的存储方式。 (来自jQuery文档)。您还需要确保单选按钮具有不同的ID,这是一个经典的陷阱。

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

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

07-24 18:11