我有以下JS代码:
else if ($('#tos').is(':not(:checked)')){
alert("Error");
}
和tos元素:
<input type="checkbox" name="tos" value"1">
当我单击我的提交按钮而不检查它时,错误不会弹出。有什么理由吗?
答案 0 :(得分:5)
您的选择器$('#tos')
会查找您的复选框没有的ID为tos
的元素。您可以将id
属性添加到input元素,也可以使用name属性来查找元素
else if (!$('input[name="tos-pp"]').is(':checked')){
答案 1 :(得分:1)
您的jQuery选择器未返回任何内容,因为该复选框的id不是tos。此外,检查是否选中复选框/其他输入的正确语法如下:
else if (!$('input:checkbox').is(':checked')){
alert("error");
}
我编写了fiddle供您参考。请参阅代码,它可能会帮助您。