La désactivation de Bootstrap Validateur pour certains

Je suis nouveau sur Bootstrap Validateur et Jquery en général et suis en train d'accomplir quelque chose.

J'ai un formulaire avec des champs par exemple

<div class="form-group" id="price_container">
    <label for="price">Asking Price</label><input class="form-control" style="width: 50%;" type="text" id="price" name="price" >
</div>

<div class="form-group">
    <label for="title">Title</label>
    <input class= "form-control" type="text" name="title">
</div>

et je l'ai valider ok avec:

 $('#multiform')
    .find('[name="list_type"]')
        .change(function(e) {
           $('#multiform').bootstrapValidator('revalidateField', 'price');
        })
        .end()
    .bootstrapValidator({
        message: 'This value is not valid',
        feedbackIcons: {
            required: 'fa fa-asterisk',
            valid: 'glyphicon glyphicon-ok',
            invalid: 'glyphicon glyphicon-remove',
            validating: 'glyphicon glyphicon-refresh'
        },
        fields: {
            price: {
                validators: {
                   notEmpty: {
                      message: 'The price is required and cannot be empty'
                   },
                   integer: {
                      message: 'You can only enter an integer'
                   }, 
                   regexp: {
                      regexp: /^[0-9]+$/,
                      message: 'The price can only consist of numbers'
                   }      
                }
            }
        }
    });

Toutefois, lorsqu'une action est en cours, j'aimerais désactiver le valiadation (je peux télécharger des images vers le serveur). J'ai regardé la documentation ici: http://bootstrapvalidator.com/examples/enable-validator/

et ont obtenu ceci:

$(document).on("click", ".btn-danger", function () {
      $('#multiform').bootstrapValidator().enableFieldValidators('price', false);
}

mais ce n'est tout simplement pas de travail. Je sais qu'il devrait être relativement facile, mais le fait d'être un noob, je ne peux pas travailler.

Peut aider quelqu'un?

Grâce

  • voulez-vous désactiver tous les validateurs d'un champ lorsque vous cliquez sur un bouton ou quelque chose d'autre ?
  • Et aussi pour le dernier code, vous devez aussi faire comme ça : $('#multiform').data('bootstrapValidator').enableFieldValidators('price', false);
  • oui - désactiver tous les validateurs lorsque vous cliquez sur un bouton, de sorte que l'ajax téléchargement peut se poursuivre sans tenir compte des autres champs de formulaire
  • je pense que vous voulez quelque chose comme ce violon jsfiddle.net/Arkni/c377ub41 , droit ?
  • Salut Arkini - c'est génial et presque exactement ce que j'ai besoin j'ai maintenant besoin de faire est de réinitialiser les validateurs valitate lorsque le formulaire est lui-même sumbitted - le problème est que j'ai besoin d'être en mesure de présenter des photos sans la validation du formulaire les champs de saisie, puis revalider le formulaire, une fois que ces images a été soumise
  • Voici une suggestion: 1. vous devez désactiver tous les validateurs de tous les champs( penser à utiliser la activer en option) 2. après la requête ajax fait (sur le succès de la fonction), vous devez activer le thème nouveau.

InformationsquelleAutor Mobaz | 2014-09-29