validation插件 – 自动validation页面上的多个表单
目前我需要validation这样的每个表单:
$(document).ready(function () { $('#admin_settings_general').validate({ rules: { admin_settings_application_title: { required: true } }, highlight: function (element) { $(element).closest('.form-group').addClass('has-error'); }, unhighlight: function (element) { $(element).closest('.form-group').removeClass('has-error'); } }); });
我希望它能自动validation具有required
标记的每个元素的表单。
我怎样才能做到这一点?
引用OP:
“ 我希望它能自动validation具有所需标签的每个元素的表单。”
引用OP评论:
“我必须为当前的每个表单调用
$('#admin_settings_general').validate()
。如何调用它而不将其限制为一个表单?”
要在页面上的所有表单上正确初始化.validate()
,请使用公共选择器,例如form
标记本身(或class
)。 由于您无法将.validate()
附加到任何表示多个form
元素的jQuery选择器,因此请使用jQuery .each()
。 这就是这个插件方法的设计方式。
$(document).ready(function() { $('form').each(function() { // attach to all form elements on page $(this).validate({ // initialize plugin on each form // global options for plugin }); }); });
工作演示: http : //jsfiddle.net/6Fs9y/