2014-05-20 15 views
11

Ho un modulo con 2 pulsanti. Un pulsante invia il modulo in formato Ajax e un altro pulsante invia il modulo in modo normale.Modulo BootstrapValidator invio non funzionante

$('#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' 
       } 
      } 
     } 
    } 
}); 

Questa è la parte HTML Dei Tasti All'interno Sezione Modulo

<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> 

Il modulo non presenta. Che cosa ho fatto di sbagliato?

+0

Si prega di essere più consapevoli quando taggare la tua domanda. Il tag [tag: jquery-validate] non è lo stesso del plug-in Validator Bootstrap. – Sparky

+0

Ho riscontrato lo stesso problema. Utilizzo di BootstrapValidator 0.5.1 –

risposta

0

Potrebbe essere una manciata di cose:

  • form id corrisponde sia html e js
  • submitHandler è in realtà di lavoro?
  • la libreria è anche caricata?

Questo è solo in cima alla mia testa. A fiddle potrebbe aiutare.

23

Sono il creatore del plugin BootstrapValidator.

Il problema è causato dall'utilizzo di submit per denominare il pulsante di invio. La modifica di name="submit" in qualcos'altro risolverà il problema.

Vedi the warning

+0

State tentando di utilizzare submitHandler ma non entra mai nella funzione quando faccio clic sui pulsanti. – Maxrunner

+0

Salvato la mia vita. Grazie per la risposta –

+0

Salvato il mio tempo. Grazie –

Problemi correlati