【发布时间】:2015-06-01 14:13:34
【问题描述】:
我正在使用this plugin 来验证我的表单。当我第一次点击提交插件时,如果我有错误,修复它们并再次点击,插件总是会转到“onError”(即使表单是好的)。
$('#save_edit_student').on('click', function(event){
if (!$(this).hasClass('button_disabled')){
$('#edit_student_form').formValidation('validate');
}
event.preventDefault();
});
$('#edit_student_form').formValidation({
framework: 'bootstrap',
autoFocus : true,
fields: {
form_student_name: {
validators: {
notEmpty: {
message: 'Please enter student\'s first name'
}
}
},
form_student_lastname: {
validators: {
notEmpty: {
message: 'Please enter student\'s last name'
}
}
},
username: {
validators: {
notEmpty: {
message: 'Please enter a username.'
},
remote: {
type: 'POST',
url: 'validator.php',
message: 'That username is already taken.',
delay: 500
}
}
}
},
onError: function(e) {
e.preventDefault();
$('#save_edit_student').removeClass('button-disabled');
},
onSuccess: function(e) {
some on success code
}
});
【问题讨论】:
-
我建议添加一个指向插件 API 的链接,而不仅仅是主页。formvalidation.io/api
-
您在致电
$('#edit_student_form').formValidation('validate');之前尝试过$('#edit_student_form').formValidation('resetForm');吗? formvalidation.io/api/#reset-form -
谢谢@MjrKusanagi!这样可行。但我不知道为什么我需要添加它..插件应该单独使用
-
我从来没有听说过这个插件——我只是从阅读 API 页面中猜到的。但是您是对的,他们的文档对此并不十分清楚。也许通常不需要,但您的特定配置恰好是非标准的。如果你强烈认为它应该是标准的,你应该提交一个功能请求,以便他们可以改进他们的插件。
标签: jquery formvalidation-plugin