jQuery获取所选单选按钮的值
问题陈述很简单。 我需要看看用户是否已经从收音机组中选择了一个单选按钮。 组中的每个单选按钮共享相同的ID。
问题是我无法控制如何生成表单。 以下是单选按钮控制代码的示例代码:
<input type="radio" name='s_2_1_6_0' value='Mail copy to my bill to address' id = "InvCopyRadio" onchange = 'SWESubmitForm(document.SWEForm2_0,s_4,"","1-DPWJJF")' style="height:20;width:25" tabindex=1997 >
除此之外,当选择一个单选按钮时,它不会为控件添加一个“checked”属性,只是检查文本(我猜只是选中了没有值的属性)。 以下是选定的无线电控制器的外观
<input type="radio" checked name='s_2_1_6_0' value='Mail copy to my bill to address' id = "InvCopyRadio" onchange = 'SWESubmitForm(document.SWEForm2_0,s_4,"","1-DPWJJF")' style="height:20;width:25" tabindex=1997 >
任何人都可以帮助我使用jQuery代码,它可以帮助我获得选中的单选按钮的值吗?
只需使用。
$('input[name=name_of_your_radiobutton]:checked').val();
它很容易。
首先,你不能有多个具有相同ID的元素。 我知道你说过你无法控制表单是如何创建的,但是...试着以某种方式删除收音机中的所有ID,或者使它们变得独一无二。
要获取所选单选按钮的值,请使用:checked
过滤器按名称选择它。
var selectedVal = "";
var selected = $("input[type='radio'][name='s_2_1_6_0']:checked");
if (selected.length > 0) {
selectedVal = selected.val();
}
编辑
所以你无法控制名字。 在这种情况下,我会说这些单选按钮都放在一个名为radioDiv
的div中,然后稍微修改一下选择器:
var selectedVal = "";
var selected = $("#radioDiv input[type='radio']:checked");
if (selected.length > 0) {
selectedVal = selected.val();
}
获取所选单选按钮的最简单方法如下:
$("input[name='optradio']:checked").val();
在选择器之间不应该使用空间。
链接地址: http://www.djcxy.com/p/24591.html