0
Not a bug

Гранулярные подсказки и restrict_value

Anonymous 4 months ago in Подсказки • updated by Антон 3 months ago 2

Добрый день.


Столкнулся с 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».

Answer

Answer
Under review

Добрый день! 


restrict_value в гранулярных подсказках не применяется. Вывод подсказок и так ограничен bounds и родительским элементом (улицей в случае с домом). Но если вышестоящие элементы не заполнены, их можно ввести и в поле «дом», выбрать подсказку, после чего они заполнятся.


Так сделано специально, чтобы пользователю не приходилось прыгать назад по полям, если он, к примеру, начал ввод с города. Это поведение не настраивается.


Да и вряд ли человек после региона перейдёт к вводу дома.

Answer
Under review

Добрый день! 


restrict_value в гранулярных подсказках не применяется. Вывод подсказок и так ограничен bounds и родительским элементом (улицей в случае с домом). Но если вышестоящие элементы не заполнены, их можно ввести и в поле «дом», выбрать подсказку, после чего они заполнятся.


Так сделано специально, чтобы пользователю не приходилось прыгать назад по полям, если он, к примеру, начал ввод с города. Это поведение не настраивается.


Да и вряд ли человек после региона перейдёт к вводу дома.