0
Отвечен

select вместо input

Александр Козлов 5 лет назад обновлен Антон Жиянов 2 года назад 13

Можно ли сделать гранулированный выбор адреса из выпадающих списков, а не как сейчас текстом

сервис: подсказки справочник: адреса

Ответ

Ответ

«Дадата» работает по справочнику адресов налоговой службы (ФИАС). Это самый полный справочник в России, но всё равно в нём есть далеко не все адреса. Именно поэтому «подсказки» не ограничивают ввод фиксированным списком вариантов.

Вы можете, конечно, самостоятельно реализовать на JavaScript фиксированный выбор. Но штатный плагин это не поддерживает.

ХОРОШО, МНЕ ПОНРАВИЛОСЬ
Оценка удовлетворенности от Александр Козлов 5 лет назад
На рассмотрении

В России 85 регионов, 6000 городов, 187000 населённых пунктов и 1100000 улиц. Как можно выбирать их из выпадающих списков?

Хочется чтобы прользователи выбирали из списка, а не вводили отсебятину

Сомневаюсь, что выбирать из такого неимоверного количества вариантов будет удобно ツ

Подсказки как раз помогают от отсебятины — они же показывают варианты по мере ввода.

немного не поняли друг друга.

задача - запретить пользователям ввод отсебятины. Только выбор из вариантов dadata

Ответ

«Дадата» работает по справочнику адресов налоговой службы (ФИАС). Это самый полный справочник в России, но всё равно в нём есть далеко не все адреса. Именно поэтому «подсказки» не ограничивают ввод фиксированным списком вариантов.

Вы можете, конечно, самостоятельно реализовать на JavaScript фиксированный выбор. Но штатный плагин это не поддерживает.

Но если этот же вопрос применить ко списку стран? Важно чтобы фиксировался выбор конкретной страны (а не ввод чего-угодно) и без конкретного выбора (селектбокс) проблему не решить, при этом не хочется заставлять человека искать по всему списку, а подключить для этих нужд ваш сервис. Каким образом это можно реализовать? Иными словами как дадата может работать с селектбоксом списка стран.

Можно взять Подсказки по странам. Пример ограничения с запретом ввода не из Подсказок, тут до дома, но вы можете сделать аналогично. 

Нашел пример отличной связки который решает задачу по иному https://codepen.io/dadata/pen/bGbeEGZ и вроде не нужен тогда селектбокс и связь между полями прекрасно работает. Один вопрос только. В этой связке можно ли добавить обязательное указание квартиры и ее отображение? Если убрать баундс, то получаем проблему с дублями стран для любых кроме России. А если оставить, то при выборе или указании квартиры в поле, она просто удаляется из строки.

К сожалению, виджет не поддерживает уровень flat. Возможно, в будущем это изменим.

А есть ли какое-то рабочее решение моей задачи? Чтобы отдельно выбиралась страна, и отдельно другой адрес + нельзя было не выбрать или выбрать неправильное.

Не видим сейчас такого решения.

В новой версии виджета нормально работает bounds до квартиры.

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