Получить значение скрытого ввода, заполненного автозаполнением jQuery - PullRequest
0 голосов
/ 25 июня 2018

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

Я хочу получить доступ к значению compId, как только пользователь выберет компанию и назначит ее переменной, которую я могу использовать вместе с PHP и оператором MySQL, до того, как пользователь перейдет дальше.

Вот jQuery:

$(function() {
    function log( message ) {
        $("#compId").val(message);
        $( "#compId" ).scrollTop( 0 );
                        }
    $( "#companyForm" ).autocomplete({
        source: "/autoComp/companies.php",
        minLength: 2,//search after two characters
        select: function( event, ui ) {
            log( ui.item ? ui.item.id : "");
        }
    });
});

HTML:

<input type="hidden" id="compId" name="compId" required />

Автозаполнение работает нормально, просто не знаю, как получить к нему доступ сразу после заполнения значения.

Спасибо!

1 Ответ

0 голосов
/ 25 июня 2018

Извиняюсь, если я неправильно понял, что вы спрашиваете, но есть событие ответа, которое вы можете связать со своим автозаполнением вызова следующим образом:

http://api.jqueryui.com/autocomplete/#event-response

    $(function() {
        function log( message ) {
            $("#compId").val(message);
            $( "#compId" ).scrollTop( 0 );
                            }
        $( "#companyForm" ).autocomplete({
            source: "/autoComp/companies.php",
            minLength: 2,//search after two characters
            select: function( event, ui ) {
                log( ui.item ? ui.item.id : "");
            },
            response: function () {
             alert($("#compId").val());
            }
        });
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...