Автозаполнение и маска в поле не работают Jquery и MVC

У меня есть поле типа:

<div class="editor-field">
      @Html.TextBoxFor(model => model.DivNo)
</div>

Я использую библиотеки Autocomplete и maskedinput jquery для форматирования моего поля и автозаполнения предложения из базы данных.

$("#DivNo").mask("999 9999");

$("#DivNo").unmask().autocomplete({
    source: '@Url.Action("actionname","ControllerName")',
    minLength: 1
});

Теперь, когда я ввожу значения в поле текстового поля, оно не показывает значения автозаполнения в виде раскрывающегося списка по мере того, как я печатаю. Но маска работает и отображает значения в формате 999 9999. Пожалуйста, подскажите.

Спасибо


person user1882705    schedule 25.10.2013    source источник


Ответы (1)


У меня была похожая проблема, и я нашел решение, поэтому делюсь им даже через 4 года. Ваша маскировка ввода выглядит следующим образом:

$("#DivNo").mask("999 9999");

Так, например, если вы введете 55 в свой ввод из-за маскировки, ввод будет иметь значение как 55_ ____.

Он добавляет подчеркивание ( _ ) к входному значению вместо 55, которое ожидает ваше автозаполнение.

И, очевидно, ваше автозаполнение не будет содержать ни одного элемента, который соответствовал бы вышеизложенному, поэтому ваше автозаполнение не дает никаких предложений.

person Vignesh Pandi    schedule 31.08.2017