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