[英]get radio box value in jquery
我是否误以为 jquery 或 JS 可以检索表单中单选按钮的值? 我问的原因是因为在我的代码中,我用来检查表单中所有字段的脚本似乎无法识别表单中id="contact2"
中的值,这是一个单选组。 我已经在 jsfiddle.net 上发布了我的代码,并希望得到一些关于如何纠正这个问题的反馈。 非常感谢
你需要这样做:
$('input:radio[name=bar]:checked').val();
因为单选按钮如何被选中/取消选中以及它们的值是如何存储的。 (来自 jQuery 文档)。 您还需要确保单选按钮具有不同的 ID,这是一个经典的陷阱。
最后,在测试是否根本没有选择单选按钮时,请确保针对undefined
而不是空字符串进行测试,以确保跨浏览器的兼容性。
编辑:查看您的代码,您需要做两件事: 1. 将按钮的 ID 更改为“contact2a”和“contact2b”之类的东西,以便它们是唯一的。 2. 将您的var customer2 =
行更改为var contact2=$("input[name=contact2]:checked").val();
更改此行:
var contact2=$("#contact2").val();
至:
var contact2=$('input[name="contact2"]:checked').val();
您需要检查,否则它会找到两个输入。
此外,从技术上讲,所有 ID 都应该是唯一的,即,不能用于页面上的 2 个元素。
你应该可以使用 .val()
您的两个单选按钮具有相同的 ID。 这在 HTML 中不起作用。 您必须分别参考按钮和 select 是检查的那个。
你可以简单地打电话
$("[name=contact2]:checked").val()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.