Я новачок в jquery. Я використовую код нижче для показу автозапуску в текстовому полі.
$().ready(function() {
function formatItem(row) {
return row[0] + " (<strong>id: " + row[1] + "</strong>)";
}
function formatResult(row) {
return row[0].replace(/(<.+?>)/gi, "");
}
//$("#suggest1").autocomplete(cities);
$("#custName").autocomplete(arrNames, {
multiple: false,
minChars: 0,
width: 190,
matchContains: true,
autoFill: false,
mustMatch: true,
max: 20,
}
});
});
Моя проблема полягає в тому, що я хочу викликати функцію javascript поряд з індексом arrNames
як параметр, коли користувач вибирає одне ім'я з autosuggest. Будь ласка, допоможи мені.
Відповіді:
1 для відповіді № 1Ось як це зробити (за допомогою автозавершення jQuery ui):
$("#custName").autocomplete(
source: arrNames,
select: function (event, ui) {
//Do stuff here
}
}
З веб-сайту jqueryUI:
Виберіть
Запускається при виборі елемента з меню;ui.item відноситься до вибраний елемент. За замовчуванням вибрана дія полягає в тому, щоб замінити текст поле "значення з значенням обраного елемента. Скасування цього подія не дозволяє оновлювати значення, але не заважає меню від закриття
EDIT:
Схоже, ви використовуєте плагін автозаповнення з http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/
Цей плагін не підтримується ... Ви повинні використовувати автозавершення jQuery ui: http://jqueryui.com/demos/autocomplete/