使用validation程序jQueryvalidationClick事件上的表单
我正在使用jQueryvalidation来validation输入。 我的代码:
$('#button').click( function() { $("#form").validate({ rules: { phone: { required: true, number: true, rangelength: [7, 14] } } }); });
和HTML:
此代码无效。 如果我添加这行jQuery
$("#form").submit();
在click事件中它起作用。 但我不想提交表单,所以我只想在点击时进行validation。
有谁知道如何做到这一点?
只需添加.form()
即可立即手动触发validation(默认行为等待提交事件):
$('#button').click( function() { $("#form").validate({ rules: { phone: { required: true, number: true, rangelength: [7, 14] } } }).form(); });
您的代码将函数绑定到按钮的click
事件。 您正在做的是说“单击此按钮时,将表单validation应用于表单”。
这是使用validation插件的错误方法(我假设您正在使用此validation插件)。 相反,您只需将validation()
方法直接执行到form
元素上; 该插件负责submit
事件。
因此,摆脱click
事件绑定。
将form方法form()
方法与click事件一起使用