jQueryUI オートコンプリートは、プロパティvalue
とlabel
. したがってurl
、デフォルトでは機能しません。したがって、これらのプロパティの名前を変更して、機能するかどうかを確認してください。
他のプロパティを使用したい、または使用する必要がある場合は、元のプロパティに基づいてカスタム オートコンプリート プラグインを作成し、重要なメソッドのみをオーバーライドできます。
例(あなたlabel
とurl
上記を使用):
if (typeof ($.ui.autocomplete) != 'undefined') {
$.widget('custom.autocompleteCustom', $.ui.autocomplete, {
_renderItem: function (ul, item) {
// Customize the <li> below to influence what is actually shown
return $('<li>')
.append($('<a>').html(item.label + '<br>' + item.url))
.appendTo(ul);
}
});
}
というプラグインが登録されましたautocompleteCustom
。次のように使用できます。
$('#someElement').autocompleteCustom({
minLength: 2,
select: function (event, ui) {
// You can access ui.item.label, ui.item.url here
},
source: '/some/url'
});
お役に立てれば。