1

Я новичок в Bootstrap Validator и JQuery вообще и пытаюсь что-то сделать.Отключение бутстрап-валидатора для определенного поля

У меня есть форма с полями, например.

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

и я его проверки в порядке с:

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

Однако, когда определенное действие происходит, я хотел бы, чтобы отключить valiadation (делать я могу загружать изображения на сервер) , Я посмотрел на документацию здесь: http://bootstrapvalidator.com/examples/enable-validator/

и получили это:

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

, но это просто не работает. Я знаю, что это должно быть относительно легко, но, будучи нобом, я не могу это исправить.

Может ли кто-нибудь помочь?

Благодаря

+0

Вы хотите отключить все валидаторы поля при нажатии кнопки или что-то еще? – Arkni

+0

А также для последнего кода вы тоже так делаете: '' $ ('# multiform'). Data ('bootstrapValidator'). EnableFieldValidators ('price', false); '' – Arkni

+0

yes - отключить все валидаторы когда вы нажимаете кнопку, так что загрузка ajax может продолжаться независимо от других полей формы – Mobaz

ответ

1

Вот рабочая версия: http://jsfiddle.net/silviagreen/ym48cfxd/

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

Посмотрите на скрипке Js знать, какую версию JQuery, загрузчик и bootstrapValidator я использовал, чтобы сделать его работу.

Я знаю, что это старый пост, но, возможно, это может быть полезно для других людей.

Смежные вопросы