Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法验证预选单选按钮_Javascript_Jquery_Html_Forms - Fatal编程技术网

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]"));