1

我正在使用这个插件来验证我的表单。当我第一次点击提交插件时,如果我有错误,修复它们并再次点击,插件总是会转到“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
            }
        });
4

1 回答 1

0

我遇到了同样的问题,并resetForm()在表单验证有效之前调用了该方法。在我的情况下,不同之处在于重新验证表单元素的实际问题仅影响复选框和无线电输入组。表单重新验证对文本、文本区域和选择输入工作得很好。这可能是 formvalidation.io 的错误吗?

于 2015-06-09T19:38:18.840 回答