我已经编写了一些自定义jQuery来验证Stylish Select输入。 Unfortunatley,我无法弄清楚如果这些字段有错误,如何阻止表单提交。我正在使用jquery.validation.js。我遇到的问题是,当我试图阻止表单提交时,也会阻止jquery.validation.js脚本运行。我不知道这是否有意义,但基本上,是否有一个变量或jquery.validation.js使用的东西,我可以配合我的自定义验证?这是我的自定义脚本:
if ($("#field_1_87 select").attr("value") == "") {
$("#field_1_87 .newListSelected").addClass("error");
$("#field_1_87 .inputWrapper").prepend("<label class=\"error select\">This field is required.</label>");
}
// Error Counting
var errors = $(".error").length;
if (errors == 0) {
$(form).submit();
} else {
e.preventDefault();
}
答案 0 :(得分:0)
根据您在评论中提供的链接判断:
您正在使用两个未定义的变量...您需要在点击函数调用中包含变量'e':
$("input[type=submit]").click(function(e) { ...
你真的不需要$(form).submit()(形式是未定义的):
if (errors > 0) {
e.preventDefault();
}