1

我编写了一些自定义 jQuery 来验证Stylish Select输入。不幸的是,如果这些字段有错误,我不知道如何防止表单提交。我正在使用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();
}
4

1 回答 1

0

从您在评论中提供的链接来看:

您正在使用两个未定义的变量...您需要在 click 函数调用中包含变量“e”:

$("input[type=submit]").click(function(e) { ...

而且您实际上并不需要 $(form).submit() (无论如何,表单都是未定义的):

if (errors > 0) {
    e.preventDefault();
}
于 2013-05-16T19:01:43.453 回答