#jquery
Вопрос:
Я пытаюсь заставить проверку jquery работать с выпадающим списком, когда ничего не выбрано, чтобы метод запускался. Таким образом, вы выбираете файл, но ничего не выбираете, и переходите к следующему полю. В настоящее время метод запускается только тогда, когда я выбираю что-то в выпадающем списке, но не тогда, когда выбрано «ничего» (пожалуйста, выберите)
Мой комобокс в html заключается в том, что:
@Html.DropDownList("Collection", new SelectList(Model.TableCollectionDevice.Where(x => x.persona == false), "collection_id" , "collection_displayname"), "Please select", new { @CssClass="ddl_collection", @id="ddl_collection", @class = "form-control" })
Я предполагаю, что ошибка в том, что «Пожалуйста, выберите» не имеет такого значения, как»», и поэтому оно не срабатывает.
Мой jquery выглядит так:
$.validator.addMethod("selectComboboxCheck", function (value, element)
{
console.log("Test"); // Just to see if something gets fired
console.log($(element).find(":selected").val());
if ($(element).find(":selected").val() == 0) {
return false;
}
else return true;
},
"Required");
$(document).ready(function () {
$("#form_import").validate({
errorPlacement: function errorPlacement(error, element) { element.before(error); },
rules: {
Collection:{
required : true ,
selectComboboxCheck: true
},
Есть идеи, как я могу запустить метод, даже если ничего не выбрано?
Спасибо, Стефан
Редактировать: Похоже, с помощью этой строки вы получаете правильный фокус:
$("select").blur(function () { $(this).valid() });
Комментарии:
1. Я не понимаю, как использовать проверку для поля выбора. Если вам нужно что-то выбрать, просто выберите первую запись при создании. Вот и все