У меня есть этот код в jquery:

var data = <?php echo $data; ?>;
    $("#contact_email").autocomplete({
        source:data,
        select: function(e, ui) {
            e.preventDefault()
            $(this).val(ui.item.label);
            $("#contact_email_sequence").val(ui.item.value);

            GetCustomerDetails();
        }
    });

Автозаполнение работает нормально, однако моя функция GetCustomerDetails не выполняется при выборе.

Когда я выбираю опцию из списка автозаполнения, список не исчезает, однако опция выбирается в поле ввода

0
charlie 31 Дек 2015 в 13:21

2 ответа

Лучший ответ

Используйте следующий код:

var data = <?php echo $data; ?>;
    $("#contact_email").autocomplete({
        source:data,
        select: function(e, ui) {
            $("#contact_email").val(ui.item.label);
            $("#contact_email_sequence").val(ui.item.value);
            GetCustomerDetails();
            return false;
        }
    });
0
Maths RkBala 31 Дек 2015 в 10:41

Привет, найдите URL-адрес скрипки для демонстрации:

$( "#autocomplete" ).autocomplete({
    source: function( req, resp ) {
        $.post( "/echo/json/", {
            json: '["1", "2", "3", "4", "5"]',
            delay: 1
        }, function(data) {
            resp( data );
        }, "JSON" );
    },
    select: function( event, ui ) {
            demo(ui.item.value);          
      }
});
function demo(value) {
alert(value);

}

http://jsfiddle.net/EBduF/473/

0
Ananthakumar 31 Дек 2015 в 10:34