Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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
如果未选中复选框,则jquery_Jquery_Checkbox - Fatal编程技术网

如果未选中复选框,则jquery

如果未选中复选框,则jquery,jquery,checkbox,Jquery,Checkbox,下面的jquery代码有什么错误?如果选择了包含值1的菜单,则必须至少选中一个子菜单 它不工作,如果选中子菜单,它仍然会发出警报消息并停止。我正在尝试添加[name='submenu[]]或将值存储在变量中,但它不起作用 if($(“[name='menu[]']:选中”).val()==1){ 如果($(“[name='submenu[]]]]:选中”).length==0){ 警报(“选择至少一个子菜单”); 返回false; } } 新闻 本地的 国家的 观点 评论 您可以这样

下面的jquery代码有什么错误?如果选择了包含值1的
菜单
,则必须至少选中一个子菜单

它不工作,如果选中子菜单,它仍然会发出警报消息并停止。我正在尝试添加
[name='submenu[]]
或将值存储在
变量中,但它不起作用

if($(“[name='menu[]']:选中”).val()==1){
如果($(“[name='submenu[]]]]:选中”).length==0){
警报(“选择至少一个子菜单”);
返回false;
}
}

  • 新闻
    • 本地的
    • 国家的
  • 观点
  • 评论
您可以这样做:


通过查看您的代码,我了解到您希望验证至少必须选中一个复选框

为类似的复选框指定相同的类,如

<li><input type="checkbox" class="submenuCkeckbox" name="submenu[1][]" value="1">Local</li>
<li><input type="checkbox"  class="submenuCkeckbox" name="submenu[1][]" value="2">National</li>

选择器不正确,它应该是
$(“[name='submenu[1][]”:选中”)
请参见jquery is()函数。。。用法:$(element).is(':checked')如果单击父复选框,则应选中所有子复选框,而不仅仅是其中一个。另外,我将您的代码放在了一个片段中。由于
return
语句,它似乎有一个错误。请编辑该问题以包含您正在中执行代码的完整事件处理程序。您应该使用带有属性选择器的startswith属性选择器
[name^=“submenu”]
<li><input type="checkbox" class="submenuCkeckbox" name="submenu[1][]" value="1">Local</li>
<li><input type="checkbox"  class="submenuCkeckbox" name="submenu[1][]" value="2">National</li>
function validate(){
    var alertFlag = false;

    $(".submenuCkeckbox").each(function () {
        if ($(this).is(':checked')) {
            alertFlag = true;
        }
    });

    if (!alertFlag ) {
        alert('Select Atleast one checkbox');
    }
}