我有一个很好地用验证消息“点亮”的窗体,并在通过验证时将“保存”按钮更改为“正在加载...”。都好。jQuery验证 - 工作,但不“提交”
但是,表单从未提交。
我觉得我缺少根本。
$("#btnSave").on("click", function() {
if ($("#formMain").valid()) {
var btn = $(this);
btn.button('loading'); //This works and fires when the form is valid
setTimeout(function() {
btn.button('reset');
}, 3000);
$("#formMain").submit(); //FireBug says this is hit, but nothing happens
}
});
在情况下,它是我的验证,这里是供参考:
var CloudFormValidation = function() {
var handleValidation = function() {
// for more info visit the official plugin documentation:
// http://docs.jquery.com/Plugins/Validation
var form2 = $('#formMain');
var error2 = $('.alert-danger', form2);
var success2 = $('.alert-success', form2);
form2.validate({
errorElement: 'span', //default input error message container
errorClass: 'help-block', // default input error message class
focusInvalid: false, // do not focus the last invalid input
ignore: "",
invalidHandler: function(event, validator) { //display error alert on form submit
success2.hide();
error2.show();
App.scrollTo(error2, -200);
},
errorPlacement: function(error, element) { // render error placement for each input type
var icon = $(element).parent('.input-icon').children('i');
icon.removeClass('fa-check').addClass("fa-warning");
icon.attr("data-original-title", error.text()).tooltip({ 'container': 'body' });
},
highlight: function(element) { // hightlight error inputs
$(element)
.closest('.form-group').addClass('has-error'); // set error class to the control group
},
unhighlight: function(element) { // revert the change done by hightlight
},
success: function(label, element) {
var icon = $(element).parent('.input-icon').children('i');
$(element).closest('.form-group').removeClass('has-error').addClass('has-success'); // set success class to the control group
icon.removeClass("fa-warning").addClass("fa-check");
},
submitHandler: function(form) {
success2.show();
error2.hide();
}
});
};
return {
//main function to initiate the module
init: function() {
handleValidation();
}
};
}();
嗨,我试过了,但还是没有提交动作。很奇怪。 –
如果您删除点击处理程序中的所有行(包括验证)并只调用提交功能,该怎么办? – ostati