2010-10-21 2 views
4

В настоящее время действие автозаполнения при нажатии Введите ключ на выбранный элемент, чтобы поместить это значение элементов в поле ввода.jquery autocomplete введите ключ

Как изменить поведение, так что нажатие клавиши Введите ключ на элемент триггеров, который содержит встроенный URL-адрес. Чтобы упростить, я хотел бы сделать . Введите ключ имеют такое же поведение, что и щелчок мышью по возвращаемому элементу.

Благодаря

ответ

1

Это функция, вызываемая при выборе элемента и нажатии кнопки ввода. Хакерный код, который вы видите в этой функции, извлекает href из ссылки и перенаправляет на этот URL-адрес.

$("#searchBox").result(function(event, data, formatted) { 
     var p = data.toString(); 
     p = p.replace('<a href="', ''); 
     var url = p.substr(0, p.indexOf('"')); 
     p = p.replace('</a>', ''); 
     p = p.substr(p.indexOf('>') + 1, p.length - p.indexOf('>') - 1); 
     window.location = "" + url; 
     return false; 
    }); 
2

Легко!

$(".quicksearch-input").autocomplete({ 

    minLength: 4, // minimum length to trigger suggestions 

    // ... + other configuration options 

    select: function(e, ui) { // define select handler 

    var uri = ui.item.link; // where ui.item.link itself is defined in your object which you composing when retrieving JSON from endpoint 

    window.location = uri; // forwarding to the URL obtained 

    }, // select // 
}); 

Но все зависит от вашего способа реализации.

Смежные вопросы