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