Я новичок в 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);
}
, но это просто не работает. Я знаю, что это должно быть относительно легко, но, будучи нобом, я не могу это исправить.
Может ли кто-нибудь помочь?
Благодаря
Вы хотите отключить все валидаторы поля при нажатии кнопки или что-то еще? – Arkni
А также для последнего кода вы тоже так делаете: '' $ ('# multiform'). Data ('bootstrapValidator'). EnableFieldValidators ('price', false); '' – Arkni
yes - отключить все валидаторы когда вы нажимаете кнопку, так что загрузка ajax может продолжаться независимо от других полей формы – Mobaz