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

上一篇: jQuery get value of selected radio button

下一篇: how can i get the value of radiobox in jquery