jqueryui オートコンプリート ドロップダウン メニューをフォーマットしようとしていますが、現在、次のようにドロップダウン メニューに州と都市のリストがあります。
Boston Massachusetts
Seattle Washington
Atlanta Georgia
Waco Texas
Walla Walla Washington
州が並ぶように並べたいと思います。
Boston Massachusetts
Seattle Washington
Atlanta Georgia
Waco Texas
Walla Walla Washington
それ、どうやったら出来るの?都市の文字数だけを計算してから、文字数の少ない都市に「フィラー」を追加しても、カーニングや文字幅の違い (「W」と「i」など) が考慮されないため、機能しません。 )。
hereで説明されているように、モンキーパッチを試し、ドロップダウンボックスをテーブルとしてフォーマットして、各都市と州をそれぞれの列に入れてみました。ただし、テーブル要素は JQuery UI から考慮されず、書式設定も変更されません。
助言がありますか?
function monkeyPatchAutocomplete() {
$.ui.autocomplete.prototype._renderItem = function( ul, item) {
var re = new RegExp(this.term, "i");
var l = item.label.replace(re,"<span style='font-weight:bold;color:#000;'>" + "$&" + "</span>");
var v = item.value.replace(re,"<span style='font-weight:bold;color:#000;'>" + "$&" + "</span>");
return $( "<li></li>" )
.data( "item.autocomplete", item )
.append( "<a>" + v + " " + l + "</a>" )
.appendTo( ul );
};
}