繁体   English   中英

获取 jquery 中的单选框值

[英]get radio box value in jquery

我是否误以为 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();

更改此行:

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

至:

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

您需要检查,否则它会找到两个输入。

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

你应该可以使用 .val()

看到这个: http://api.jquery.com/val/

您的两个单选按钮具有相同的 ID。 这在 HTML 中不起作用。 您必须分别参考按钮和 select 是检查的那个。

你可以简单地打电话

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM