Javascript 无法验证预选单选按钮
我有一个表单,其中包含将动态添加到表单中的数据。添加数据后,我想验证单选按钮的值(特别是如果选中了单选按钮),然后根据选中的单选按钮执行不同的操作 目前,我无法这样做,因为无论单选按钮的状态如何(即已选中或未选中),我始终会收到警报(“按钮未选中”) 代码:Javascript 无法验证预选单选按钮,javascript,jquery,html,forms,Javascript,Jquery,Html,Forms,我有一个表单,其中包含将动态添加到表单中的数据。添加数据后,我想验证单选按钮的值(特别是如果选中了单选按钮),然后根据选中的单选按钮执行不同的操作 目前,我无法这样做,因为无论单选按钮的状态如何(即已选中或未选中),我始终会收到警报(“按钮未选中”) 代码: $(文档).ready(函数() { 功能检查收音机(收音机) { 如果(无线电检查) { 警报(“没有被选中”); } 其他的 { 警报(“未选中否”); } } 函数无线电检查() { 支票收音机($('否'); } $('#subm
$(文档).ready(函数()
{
功能检查收音机(收音机)
{
如果(无线电检查)
{
警报(“没有被选中”);
}
其他的
{
警报(“未选中否”);
}
}
函数无线电检查()
{
支票收音机($('否');
}
$('#submit1')。单击(函数()
{
无线电检查();
})
});
对
不
或
您正试图在jQuery对象上使用本机DOM元素
checked
属性
可以使用:
if(radio.is(':checked'));
或者将本机DOM元素传递给checkradio()
,而不是jQuery对象
checkradio($('#no')[0]);
试试这个
checkradio($("input:radio[name=radiobutton]"));
像这样更改代码
checkradio($(“输入[name='radiobutton']”)//这将提供所有名为“radiobutton”的单选按钮。
而在if()中
添加radio.is(':checked')
检查使用jQuery ID选择器进行检查的正确方法更有效。选择器与问题无关。此解决方案也无法工作…将同一对象传递给函数。
if(radio.is(':checked'));
checkradio($('#no')[0]);
checkradio($("input:radio[name=radiobutton]"));