2014-05-20 103 views
11

我有一个2个按钮的窗体。一个按钮以ajax格式提交表单,另一个按钮以正常方式提交表单。BootstrapValidator表单提交不起作用

$('#form_createAd').bootstrapValidator({ 
    submitHandler: function(validator, form, submitButton) { 
     if (submitButton.attr('value') == "cart"){ 
      submit_cartDetails(); //This function submits details thru ajax post 
     } else { 
      form.submit(); // Also Tried $('#form_createAd').submit() 
     } 
    }, fields: { 
     title: { 
      message: 'The username is not valid', 
      validators: { 
       notEmpty: { 
        message: 'The username is required and can\'t be empty' 
       }, 
       stringLength: { 
        min: 6, 
        max: 30, 
        message: 'The username must be more than 6 and less than 30 characters long' 
       }, 
       regexp: { 
        regexp: /^[a-zA-Z0-9_\.]+$/, 
        message: 'The username can only consist of alphabetical, number, dot and underscore' 
       } 
      } 
     } 
    } 
}); 

这是按钮的HTML部分在内部形成第

<button id="cart" value="cart" class="btn btn-primary" >Add To Cart</button>    
<button type="submit" name="submit" value="proceed" class="btn btn-success">Proceed</button> 

形式不提交。我做错了什么?

+0

请在标记您的问题时加倍注意。 [tag:jquery-validate]插件与Bootstrap Validator插件不同。 – Sparky

+0

我面临同样的问题。使用BootstrapValidator 0.5.1 –

回答

0

这可能是一个事物的一把:

  • 形式ID HTML和JS
  • submitHandler实际工作相匹配?
  • 图书馆甚至加载?

这只是我的头顶。 A fiddle可能会有所帮助。

23

我是BootstrapValidator插件的创建者。

该问题是由于使用submit来命名提交按钮造成的。将name="submit"更改为其他内容将解决此问题。

请参阅the warning

+0

一直试图使用submitHandler,但是当我点击按钮时它从不进入函数。 – Maxrunner

+0

拯救了我的生命。感谢您的回答 –

+0

节省了我的时间。谢谢 –