jQuery获取选择的单选按钮的值

19 浏览
0 Comments

jQuery获取选择的单选按钮的值

问题陈述很简单。我需要看看用户是否从一组单选按钮中选择了一个单选按钮。组中的每个单选按钮都共享相同的 id。

问题是我不能控制表单如何生成。以下是单选按钮控件代码的示例代码:


除此之外,当单选按钮被选中时,它不会向控件添加\"checked\"属性,只会添加文本checked (我猜没有值的属性 checked)。以下是所选单选控件的外观:


有没有人能帮我编写 jQuery 代码,以帮助我获取选中单选按钮的值?

admin 更改状态以发布 2023年5月23日
0
0 Comments

首先,您不能具有相同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();
}

0
0 Comments

只需使用。

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

如此简单。

0