オートコンプリートを実装しようとしています。これまでのところ、選択可能なアイテムに沿ってカスタム情報を表示するという障害を克服しました。さらに言えば、JSONオブジェクトを使用してデータを渡します。こんな感じです:
[{"codigo":"XL","descripcion":"Extra Large"},{"codigo":"M","descripcion":"Medium"},{"codigo":"S","descripcion":"Small"},{"codigo":"L","descripcion":"Large"}]
現在、初期化コードは次のとおりです。
$this->template->add_js("$.getJSON(\"".base_url('talles/listar')."\",
function(data)
{
$('#txt_talle')
.autocomplete(
{
minLength: 0,
source: data,
focus: function(event, ui) {
$('#txt_talle').val(ui.item.codigo);
return false;
},
select: function(event, ui) {
$('#txt_talle').val(ui.item.codigo);
return false;
}
})
.focus(function(){ $('#txt_talle').autocomplete('search') })
.data('autocomplete')._renderItem = function(ul, item) {
return $('<li></li>')
.data('item.autocomplete', item)
.append('<a>' + item.codigo + '|' + item.descripcion + '</a>')
.appendTo(ul);
}
;
});", 'embed');
しかし今、問題は検索が機能していないことです。オブジェクトの内部ではなく、オブジェクトを検索するため、これは機能しないと思います。item.codigoの値の中から検索させたいのですが。これを行う方法はありますか?