Я создаю свой HTML
selectbox, используя bootstrap select plugin. Теперь добавьте jQueryvalidation Плагин для validate
моей формы Но форма проверки не работает с плагином выбора загрузки.
DEMO ЗДЕСЬ
HTML:
<form id="myform">
<select name="year" class="selectpicker">
<option value="">Year</option>
<option value="1">1955</option>
<option value="2">1956</option>
</select>
<br/>
<input type="submit" />
</form>
JS:
$(document).ready(function () {
$('select').selectpicker();
$('#myform').validate({ // initialize the plugin
rules: {
year: {
required: true,
}
},
submitHandler: function (form) { // for demo
alert('valid form submitted'); // for demo
return false; // for demo
}
});
});
ПРИМЕЧАНИЕ. For check this conflict, remove Line 2 from JS, jQuery Validation Worked.
EDIT: adeneo Исправить проблему с помощью метода ignore[]
: FIDDLE
$('#myform').validate({ // initialize the plugin
ignore: [],
rules: {
year: {
required: true
}
},
errorPlacement: function(error, element) {
if (element.attr("name") == "year") {
error.insertAfter(".bootstrap-select");
} else {
error.insertAfter(element);
}
},
submitHandler: function (form) { // for demo
alert('valid form submitted'); // for demo
return false; // for demo
}
});
Теперь это работает, но у меня есть новая проблема: при обычной проверке после полей выбора сообщение об ошибке This field is required
auto Скрыть (OR с добавлением какого-либо css, показать сообщение об успешном завершении), но теперь сообщение об ошибке отображается после исправления требуемого поля. в действии: когда мы выбираем годы, сообщение об ошибке не скрывается.
Как это исправить?