检查框是否已选中

时间:2013-09-08 03:28:14

标签: javascript jquery

我有以下JS代码:

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

和tos元素:

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

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

2 个答案:

答案 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供您参考。请参阅代码,它可能会帮助您。