在jquery中获取单选框值

get radio box value in jquery

本文关键字:单选框 获取 jquery      更新时间:2023-09-26

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

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

你需要这样做:

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

因为单选按钮是如何被选中/不选中的,以及它们的值是如何被存储的。(来自jQuery文档)。您还需要确保单选按钮具有不同的id,这是一个典型的问题。

最后,当测试一个单选按钮是否完全没有被选中时,确保测试针对undefined而不是一个空字符串,以便跨浏览器的兼容性。

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

改变这一行:

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

:

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

你需要检查,否则它会发现两个输入

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

您应该能够使用。val()

请看:http://api.jquery.com/val/

您的两个单选按钮具有相同的ID。这在HTML中不起作用。您必须分别引用按钮并选择选中的按钮。

您可以简单地调用

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