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”属性。 这有助于我的情况。
谢谢