У меня возникла проблема проверки правильности выбора, которая украшена с использованием модуля bootstrap-select.js с использованием плагина jquery validate. самозагрузки-select.js ожидает класса selectpicker и после одной строки кода:Проверка bootstrap-select с использованием JQuery Validate plugin
$('.selectpicker').selectpicker();
для украшая выберите из HTML.
Однако это вызывает проблемы при проверке с использованием плагина проверки подлинности jquery. Выбирать не проверяется, если и до тех пор, пока класс selectpicker не будет удален. После того, как класс удален, проверки корректно выполняются. Ниже мой HTML для выбора:
<select class="input-medium required" id="editCategory_sltCategoryName"
name="editCategory_sltCategoryName">
<option value="">
Select Category
</option>
<option>
Reusable Components
</option>
<option>
BU Connects
</option>
</select>
и Ниже приводится JS:
$('#frm_editCategory').validate({
rules: {
editCategory_sltbuName: {
required: true
},
editCategory_sltCategoryName: {
required: true
},
editCategory_categoryName: {
minlength: 2,
required: true,
buname: true
},
editCategory_categoryDescription: {
minlength: 2,
required: true,
buname: true
}
},
highlight: function(element) {
$(element).closest('.control-group')
.removeClass('success').addClass('error');
},
success: function(element) {
element.text('OK!').addClass('valid')
.closest('.control-group')
.removeClass('error').addClass('success');
},
submitHandler: function(event) {
return true;
}
});
Я попытался сделать это, написав специальный метод для этого также, но это бесполезно.
спас меня много времени, спасибо! Единственная проблема заключается в том, что он не будет выделять элемент выбора начальной загрузки красным цветом, однако появляется требуемое сообщение, и проверка предотвращает отправку формы, поэтому это отличный старт. – Justin
Для меня у меня были законные скрытые выделения, которые я не хотел проверять, поэтому я немного расширил его, чтобы обрабатывать только selectpickers: $ ('# form'). Validate(). Settings.ignore = ': not (select .selectpicker, select: visible, input: visible, textarea: visible) '; – Justin
Приятный здесь! ... Четкий и понятный и дающий идеи по настройке ... Я никогда не был тем парнем, который любит возиться с клиентской стороной вещей, но это заставило меня идти очень быстро. OP должен отметить это как подтвержденный ответ. Хотелось бы, чтобы я мог выдвигать многократно. – CodeBurner