ページに複数のフォームを配置する必要があるまで、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' )
};