在我需要在页面上放置多个表单之前,使用 Bootstrap Validator ( http://formvalidation.io/ )的表单没有控制台错误。现在,当我运行 $(form).each() 时,我遇到了太多递归错误。
$('form').each(function(){
var form_id = $(this).attr("id");
$(this).bootstrapValidator({
message: 'This value is not valid',
fields: {
email: {
validators: {
notEmpty: {
message: 'The email is required and cannot be empty'
},
emailAddress: {
message: 'The input is not a valid email address'
}
}
}
}
}).on('success.form.bv', app.form_handler);
});
这是 javascript app.form_handler:
app.form_handler = function( evt ){
evt.preventDefault();
app.$ajax_form = $(evt.target);
var serialized_data = app.$ajax_form.serialize();
app.post_ajax( serialized_data );
};
然后 post_ajax 函数...
app.post_ajax = function( serial_data ){
var post_data = {
action : 'cm_ajax',
nonce : cm_ajax.nonce,
serialized : serial_data,
};
$.post( cm_ajax.ajax_url, post_data, app.ajax_response, 'json' )
};