我使用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
}
});
答案 0 :(得分:0)
我遇到了同样的问题,并在表单验证工作之前调用var oModel = new sap.ui.model.odata.ODataModel("http://mywebservice.com/security.svc", false);
sap.ui.getCore().setModel(oModel);
方法。我的情况的不同之处在于,重新验证表单元素的实际问题仅影响了checbox和无线电输入组。表单重新验证与文本,文本区域和选择输入一起工作得很好。这可能是formvalidation.io的错误吗?