Я пытаюсь получить html-объекты, такие как амперсанды &, и кавычки '', чтобы появиться в меню автозаполнения jquery ui.jquery ui autocomplete select menu html entity (амперсанд и кавычки)
я смог переопределить метод _renderItem, чтобы зафиксировать дисплей в меню, но когда элемент seleted закодированные символы по-прежнему появляются на входе
как бы я идти о фиксации на дисплее в поле ввода сам?
см эту скрипку http://jsfiddle.net/Gq2F6/2/
благодаря
JS код здесь:
var autocomplete_items = [{label:'fish & chips',value:'fish&chips',id:'01'},{label:'food',value:'food',id:'02'}];
var $keywords = $('#keywords');
$keywords.autocomplete({
minLength:2,
source: autocomplete_items
});
$keywords.data("autocomplete")._renderItem = function (ul, item){
return $("<li></li>").data("item.autocomplete", item).append($("<a></a>").html(item.value)).appendTo(ul);
};
Возможно, я что-то упустил. Почему это не работает? http://jsfiddle.net/Gq2F6/3/ – Nathan
Скрипка - это минимальный тестовый пример. В реальном приложении я не могу управлять массивом строк, переданных в качестве источника. label: и value: всегда всегда совпадают с закодированными html-объектами. – mjr