在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
而不是一个空字符串,以便跨浏览器的兼容性。
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()
相关文章:
- 选中单选框时将属性添加到输入字段
- 选中单选框时禁用输入框
- 基于单选框更新页眉,选中并选择输入文本
- 选中单选框时,将文本添加到文本框中
- 如果选中单选框,则将值添加到合计
- 使用javascript提交表单并从字段/单选框/复选框/文本区域获取数据
- html/jquery输入类型:单选框中的文本不起作用
- 按字母顺序对输入单选框进行排序
- 使用JQuery启用输入字段的单选框
- 如果所有单选框在jQuery中都有一个选择,则显示一个元素
- 如何在应用jquery buttonset()后取消选中所有具有相同类名的单选框
- 默认情况下无法预先选择所需的单选框
- 当选择特定的单选框时,使用jquery禁用循环中的文本框
- Angular,获取Ng中复选框(或单选框)所需的Ng重复
- Angular,在ng中重复获取选中复选框(或单选框)的索引
- 从多个复选框和单选按钮获取信息
- 在jquery中不能从表单复选框获取和传递值到$_POST
- 单击复选框获取表格行id值
- 在jquery中获取单选框值
- 如何从特定表单中获取选定的单选框值