私のオートコンプリートのソースにデータ属性を使用できますか?ソースにデータ属性を使用したオートコンプリート?
例えば
HTML
<input type="text" class="autocomplete" data-source="/search.php" />
Javascriptを
$(".autocomplete").autocomplete({
source : $(this).data('source'),
minLength:1,
select: function(event, ui) {
console.log(ui.item ?
"Selected: " + ui.item.value + " aka " + ui.item.id :
"Nothing selected, input was " + this.value);
}
});
私はそれを試してみましたが、それはいつも私にエラーを与えます。 私のコードで何が問題になっていますか?
Uncaught TypeError: Property 'source' of object #<Object> is not a function
this
を指しthis.elementを使用することができます。すべてのキーを押すとオートコンプリートウィジェットが再初期化されます。これは、中程度の使用の後でも、何百ものイベントリスナーが各 '.autocomplete'要素に追加されることを意味します。別のソリューションを使用することを強くお勧めします。 (おそらく、以下に挙げた3つのうちの1つ) – Xavi
それを修正した場合は、_answer_と書いてください。答えは質問には出ません。 –