formvalidation只能工作一次

时间:2015-06-01 14:13:34

标签: jquery formvalidation-plugin

我使用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
            }
        });

1 个答案:

答案 0 :(得分:0)

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