0

我有以下JS代码:

else if ($('#tos').is(':not(:checked)')){
            alert("Error");
            }

还有 tos 元素:

<input type="checkbox" name="tos" value"1">

当我单击我的提交按钮时,没有检查它,错误不会弹出。有什么理由吗?

4

2 回答 2

5

您的选择器会查找具有您的复选框没有$('#tos')的 id 的元素。tos您可以将id属性添加到输入元素或使用名称属性来查找元素

else if (!$('input[name="tos-pp"]').is(':checked')){
于 2013-09-08T03:29:59.690 回答
1

您的 jQuery 选择器没有返回任何内容,因为该复选框没有 tos 的 id。此外,检查复选框/其他输入是否被选中的正确语法如下:

else if (!$('input:checkbox').is(':checked')){
    alert("error");
}

我写了一个小提琴供你参考。请看代码,它可以帮助你。

于 2013-09-08T03:38:08.777 回答