0
Answered

конфликт библиотек

Виталий Иванов 4 years ago updated by Антон 3 years ago 19

Пытаюсь настроить подсказки для заполнения данных организации.

Код написал, все корректно работает.

Переношу его в рабочую часть сайта, перестает работать.


Делаю на jquery.

Хотя такой баг заметил, что при отключении jquery.min.js ваш модуль подсказок, так же не работает и данные не выводит

Answer

Answer

Заполнить реквизиты по ИНН


Насчет конфликта библиотек: если хотите, чтобы я помог диагностировать проблему — дайте доступ к странице, на которой она воспроизводится.

Under review

Дайте, пожалуйста, адрес страницы, на которой не работает плагин.

Какие ошибки получаете?

Страница на локалке находится.

Сейчас в консоле только "Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/."

И то для этого пришлось отключить jquery Библиотеку, которая лежит на вашем сервере. Оставил ранее подключенную.

А вообще есть вопрос, можно ли реализовать такую вещь как:

1. есть инпут в которое юзер вносит инн

2. жмет сабмит или буттон и средствами api заполняются другие поля?

И еще получается вопрос, возможно ли ограничить поиск только по ИНН.

Т.е. мне не нужно искать по названию организации.

И есть ли возможность отключить подсказки и оформить заполнение именно по клику на основе данных в инпуте?

Я не очень понял, Подсказки в итоге работают или нет?

Разложить адрес на поля можно – посмотрите пример (он для адресов, но аналогично можно сделать и для компаний).

Ограничить поиск по ИНН нельзя, но зачем вам это? Какая разница, как пользователь ищет компанию? Для красоты можно приводить результат в строке поиска к ИНН.

И есть ли возможность отключить подсказки и оформить заполнение именно по клику на основе данных в инпуте?

Уточните, пожалуйста, что именно вы хотите.

На отдельной странице, работают. При переносе их в рабочую часть сайта - нет.

Как реализовать заполнение других полей, я разобрался.

Хотелось бы сделать следующее - пользователь заводит ИНН, жмет кнопку, заполняются другие поля. То есть по сути нужны не подсказки, а получение данные по click

Подумаем, как вам помочь, ответим на следующей неделе.

Ок, жду вашего ответа. Спасибо.

Answer

Заполнить реквизиты по ИНН


Насчет конфликта библиотек: если хотите, чтобы я помог диагностировать проблему — дайте доступ к странице, на которой она воспроизводится.

с конфликтом я попробую разобраться.

просто страница на локалке... не могу же я вам доступ к ней дать, а грузить на хост не могу, люди пользуются.


Пока вопрос в том, как заполнить реквизиты по submit. Это реально?

Виталий, вы можете заполнять реквизиты по любому событию :–) Код, который это делает — выше по ссылке.

Ой, не заметил ссылку.

Большое спасибо. Буду разбираться с кодом.

Но в общих чертах понятно.

Вау! Огромное спасибо. С кодом разобрался. Думаю с библиотекой тоже проблем не должно возникнуть.

Просто супер!

Скажите, а для подсказок обязательно подключение файла

https://dadata.ru/static/js/lib/jquery.suggestions-16.2.min.js ?

и использование функции suggestions?


Просто сейчас ИНН работает, все заполняет. Пытаюсь подключить функцию заполнения реквизитов банка, но именно в стиле подсказок.

И если использовать код

$("#bank").suggestions({
        serviceUrl: "https://dadata.ru/api/v2",
        token: "d73394b034fbf0cf22f9a45cd9bfeaad7c8f072f",
        type: "BANK",
        count: 5,
        onSelect: showSelected
    });

То вылезает ошибка: Uncaught TypeError: $(...).suggestions is not a function

А если вешать на keyup, то на удивление все равно не работает.

> Скажите, а для подсказок обязательно подключение файла и использование функции suggestions?


Для подсказок — да, обязательно. А для получения реквизитов организации по ИНН через AJAX, как в моем примере выше — не обязательно.

Что с заполнением данных банка по БИК, не получается...

Ощущение, что не тот serviceUrl прописываю

Можете подсказать в чем трабл?

http://officeoff.ru/test.html

У вас в исходном коде ошибка.

Спасибо. А я сначала, че то не сообразил, что это за ошибка.