JQuery Validation插件submitHandler对我不起作用

您好我得到以下问题我的以下代码对我不起作用,我无法弄清楚为什么。 我希望你们能帮助我。

编辑:提交处理程序根本不会被调用。 我甚至没有得到警报信息。 我想禁用提交按钮,直到表单被validation。

$('form').validate({ onsubmit: true, debug: true, errorLabelContainer: "#errorBox", rules: { user_email: { minlength: 4, email: true, required: true }, user_textField: { minlength: 3, required: true }, user_phone: { required: true, number: true, minlength: 4 }, user_fax: { number: true, minlength: 4 }, user_plz: { required: true, number: true, minlength: 5 } }, submitHandler: function (form) { $('form').find(":submit").attr("disabled", true).attr("value","Submitting..."); alert("hie"); form.submit(); } }); 

我还有一个提交按钮:

  

最诚挚的问候格兰迪

您不需要onsubmit: true行,因为这是默认行为。 重要提示 : 根据文档 ,

在提交时validation表单。 设置为false以仅使用其他事件进行validation。 设置为函数以自行决定何时运行validation。 布尔值true不是有效值。

换句话说,您必须删除该行,因为true将破坏插件。

至于submitHandler “不工作”,它按照文档工作。 当表单有效时,将触发submitHandler回调函数。

你说, “我想禁用提交按钮,直到表单被validation。”

由于在表单valid之前不会触发submitHandler ,因此validation表单之后才会触发禁用该按钮的代码。

查看您的代码: http : //jsfiddle.net/aDAGL/

我也遇到了同样的问题。 请检查表单中的所有输入元素,并为所有元素提供“name”属性。 这有助于我的情况。

谢谢