Я пытаюсь сделать так, чтобы в раскрывающемся списке был добавленный / удаленный класс (input-validation-error
), добавленный в <div class="btn-group bootstrap-select required"
при нажатии «Продолжить», а не только при изменении раскрывающегося списка.
Класс input-validation-error
будет иметь красную рамку при нажатии кнопки «Продолжить», чтобы показать пользователю, что ему нужно выбрать из раскрывающегося списка. Я использую selectpicker для изменения стиля раскрывающихся списков Bootstrap и jquery validate для проверки.
.input-validation-error button {
border: 1px solid red;
}
<select name="country" id="country" class="required selectpicker">
<option value="">Select Country</option>
<option value="Afghanistan">Afghanistan</option>
[...]
</select>
$(function () {
$('select[name^="country"]').change(function () {
var selValue = $(this).val();
$("#form-jsvalidate").validate().element(this);
if (selValue.length > 0) {
$(this).next('div').removeClass("input-validation-error");
}
else {
$(this).next('div').addClass("input-validation-error");
}
});
});
Я считаю, что это должно быть что-то вроде $('.btn-submit-val').on('click', function() { var selValue = $('select[name^="country"]').val();
, но, очевидно, не с тех пор, и все остальное, что я пробовал, не работает. Мы очень ценим любую точку в правильном направлении.
https://jsfiddle.net/DTcHh/25795/
Изменить: кто-нибудь?