Гранулярные подсказки и restrict_value
Добрый день.
Столкнулся с js-ошибкой при выставлении restrict_value=true в гранулярных подсказках: https://codepen.io/andreymatveev/pen/NvjyBe?editors=0010 (см. раздел номера дома).
Если ввести в номер дома, например, 1, выбрать первую подсказку, то получим:
Uncaught TypeError: Cannot read property 'length' of undefined
at Function.each (jquery.js:348)
at HTMLInputElement.eval (jquery.suggestions.js:3541)
at Function.each (jquery.js:374)
at Suggestions.getUnrestrictedData (jquery.suggestions.js:3540)
at Object.getValueWithinConstraints (jquery.suggestions.js:876)
at Object.getSuggestionValue (jquery.suggestions.js:866)
at Suggestions.getSuggestionValue (jquery.suggestions.js:1790)
at Suggestions.selectSuggestion (jquery.suggestions.js:3752)
at Object.eval (jquery.suggestions.js:3708)
at fire (jquery.js:3099)
Возможно, я неправильно применяю данное свойство.
Мне хотелось бы ограничить вывод подсказок только указанными "bounds". То есть, если, например, пользователь сначала ввёл регион, а потом решил ввести номер дома, то ему бы выпадал пустой список. Сейчас же вываливается список с городом, улицей, номером дома при вводе той же «1».
Ответ
Добрый день!
restrict_value в гранулярных подсказках не применяется. Вывод подсказок и так ограничен bounds и родительским элементом (улицей в случае с домом). Но если вышестоящие элементы не заполнены, их можно ввести и в поле «дом», выбрать подсказку, после чего они заполнятся.
Так сделано специально, чтобы пользователю не приходилось прыгать назад по полям, если он, к примеру, начал ввод с города. Это поведение не настраивается.
Да и вряд ли человек после региона перейдёт к вводу дома.
Сервис поддержки клиентов работает на платформе UserEcho
Добрый день!
restrict_value в гранулярных подсказках не применяется. Вывод подсказок и так ограничен bounds и родительским элементом (улицей в случае с домом). Но если вышестоящие элементы не заполнены, их можно ввести и в поле «дом», выбрать подсказку, после чего они заполнятся.
Так сделано специально, чтобы пользователю не приходилось прыгать назад по полям, если он, к примеру, начал ввод с города. Это поведение не настраивается.
Да и вряд ли человек после региона перейдёт к вводу дома.