jQuery获取选择的单选按钮的值
jQuery获取选择的单选按钮的值
问题陈述很简单。我需要看看用户是否从一组单选按钮中选择了一个单选按钮。组中的每个单选按钮都共享相同的 id。
问题是我不能控制表单如何生成。以下是单选按钮控件代码的示例代码:
除此之外,当单选按钮被选中时,它不会向控件添加\"checked\"属性,只会添加文本checked (我猜没有值的属性 checked)。以下是所选单选控件的外观:
有没有人能帮我编写 jQuery 代码,以帮助我获取选中单选按钮的值?
admin 更改状态以发布 2023年5月23日
首先,您不能具有相同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(); }