Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 复选框验证为;关于;未选中提交表单时_Javascript_Jquery - Fatal编程技术网

Javascript 复选框验证为;关于;未选中提交表单时

Javascript 复选框验证为;关于;未选中提交表单时,javascript,jquery,Javascript,Jquery,我这里有一个表格:当你点击“点击测试注册” 如果只提交表单而不填写表单,JS验证会发现除了底部的复选框之外,所有字段都是空的。它表示即使未选中该复选框,该复选框也处于启用状态 知道为什么会这样吗?验证复选框的正确方法是什么 var terms_and_conditions = $("#terms_and_conditions").val(); 该行将其输出为:on“alert”(“数据字符串”+数据字符串) 谢谢!!您必须这样测试(使用): 或者,最好使用: 这是因为复选框上的值始终处

我这里有一个表格:当你点击“点击测试注册”

如果只提交表单而不填写表单,JS验证会发现除了底部的复选框之外,所有字段都是空的。它表示即使未选中该复选框,该复选框也处于启用状态

知道为什么会这样吗?验证复选框的正确方法是什么

    var terms_and_conditions = $("#terms_and_conditions").val();
该行将其输出为:on“alert”(“数据字符串”+数据字符串)


谢谢!!

您必须这样测试(使用):

或者,最好使用:


这是因为复选框上的值始终处于设置状态-唯一改变的是选中状态,因此这才是您真正需要测试的内容。

使用此选项来获得正确的值

$("#terms_and_conditions").is(':checked')
试试-

这将根据复选框是否选中返回布尔值。

您可以尝试以下操作:

$("#terms_and_conditions:checked").val();

您可以获取
val()
未定义的

从以下内容更改此行:

var terms_and_conditions = $("#terms_and_conditions").val();
为此:

var terms_and_conditions = $("#terms_and_conditions").is(":checked");

你能粘贴你用来验证的javascript吗?@Chris刚刚在那里添加了一些代码。
$("#terms_and_conditions:checked").val();
var terms_and_conditions = $("#terms_and_conditions").val();
var terms_and_conditions = $("#terms_and_conditions").is(":checked");