0
Отвечен

Гранулярные подсказки, если "город" и "населенный пункт" - разные поля

Николай Чучадеев 8 лет назад обновлен Антон Жиянов 8 лет назад 2

Имеется форма заполнения адреса, поля "город" и "населенный пункт" - разные. Так же имеется поле "улица".

Как в этом случае навешивать ограничение на поле "дом"? Ведь если я установлю constraints=$('#street') для дома и попытаюсь заполнить дом - то в выпадающем списке у меня будут дома не из этого населенного пункта.
Думаю легче показать, чем объяснить.
http://codepen.io/anon/pen/OXZYjG
Вот пример,
В "населенный пункт" вписываем "Новое Девяткино", выбираем из выпадающего списка деревню, заполнятся Регион и Район.
Далее вводим номер дома "95" и видим в выпадающем списке, что предлагаются дома из "г.Всеволожск", если выбираем любой дом из города Всеволожск - то заполяются Улица и город, хотя в населенном пункте ""Новое Девяткино" нет улиц и это не город Всеволожск.
Надеюсь понятно объяснил.
Как в этом примере сделать таким образом, чтобы дома в выпадающем списке были только из нового девяткино?






Ответ

+1
Ответ
На рассмотрении
Ведь если я установлю constraints=$('#street') для дома и попытаюсь заполнить дом - то в выпадающем списке у меня будут дома не из этого населенного пункта.

Почему? Очень даже будут. Улица в населенном пункте бывает далеко не всегда, если ее нет – ограничение будет по вышестоящему элементу, в данном случае по населенному пункту. Посмотрите на примере. Деревня Новое Девяткино и дом 95 для нее корректно вводятся. Либо я не очень понял, какое поведение вас не устраивает.

Также не очень понял, почему у вас city и settlement оба ограничены по area. Зачем такое решение? Если settlement не принадлежит городу, он все равно отобразится при таком ограничении. Опять же, посмотрите пример.

+1
Ответ
На рассмотрении
Ведь если я установлю constraints=$('#street') для дома и попытаюсь заполнить дом - то в выпадающем списке у меня будут дома не из этого населенного пункта.

Почему? Очень даже будут. Улица в населенном пункте бывает далеко не всегда, если ее нет – ограничение будет по вышестоящему элементу, в данном случае по населенному пункту. Посмотрите на примере. Деревня Новое Девяткино и дом 95 для нее корректно вводятся. Либо я не очень понял, какое поведение вас не устраивает.

Также не очень понял, почему у вас city и settlement оба ограничены по area. Зачем такое решение? Если settlement не принадлежит городу, он все равно отобразится при таком ограничении. Опять же, посмотрите пример.

Сервис поддержки клиентов работает на платформе UserEcho