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