У меня есть небольшой вопрос. Я хочу создать удобный поиск, поэтому я должен предоставить функцию автоматического завершения ввода.JQuery .autocomplete и html
Моя проблема в том, что есть более чем 1 категории, поэтому я хочу написать в автозаполнения - выпадающего списка:
«КАТЕГОРИЯ» «Статья»
Когда я нажимаю на пункт, РУБРИКИ + Статья идет в моем поле ввода, но я только хочу, чтобы вернуть имя ARTICLE :)
Вот мой HTML:
<input id="tags" type="text" name="s" value="" placeholder="Suche Items, Quests, Gebiete und mehr !">
И здесь вы можете увидеть мой сценарий (Jquery):
$(function() {
var availableTags = [
"<b>Community </b> Please help me.",
"<b>Article </b> New update !",
"<b>Community </b> A Question..."
];
$("#tags").autocomplete({
// source: availableTags
source: function(request, response) {
var results = $.ui.autocomplete.filter(availableTags, request.term);
response(results.slice(0, 10));
}
}).data("ui-autocomplete")._renderItem = function (ul, item) {
return $("<li></li>")
.data("item.autocomplete", item)
.append("<a>" + item.label + "</a>")
.appendTo(ul);
};
});
Я надеюсь, вы понимаете, что я хочу достичь, спасибо :)
работает нормально, но функция поиска является «багги». Когда я набираю «Новый», я ничего не нахожу, мне нужно ввести символ, включенный в метку, как я могу это исправить? –
@SebiPuck вы можете переключить «метку» и «значение», так как она выглядит по методу label. Отредактировал сообщение – jmore009
, но когда я это сделаю, неправильная вещь идет в поле ввода, правильно? –