jQuery Validate 插件
今天在项目中使用jQuery Validate表单验证,之前使用<input type='submit' value='提交'/>这种方式触发验证。
当表单中存在必填项为空(也可能是其他条件)时,会将焦点定位在第一个为空的表单元素上。但当我将验证方式变成js验证后,只提示文字,未定位第一个为空的表单元素。后修改js方法,实现此功能,在此记录下。
原方法定义 function validateForm(formId) { return $("#" + formId).validate({ rules : {}, messages : {} }).form(); } 修改后 function validateForm(formId) { //validate方法参数可选 var validator = $("#" + formId).validate({ rules : {}, messages : {} }); var booleanValue = $("#" + formId).valid(); if(!booleanValue) { validator.focusInvalid(); } return booleanValue; }
到此问题已解决。