JQuery UI のオートコンプリート ウィジェットを使用しており、オートコンプリートをアタッチしている現在のセレクターにアクセスしたいと考えています。ここで前の質問を使用して、セレクターにアクセスする方法を見つけましたが、ソース関数が正しく呼び出されません。
私の現在のコードは次のようになります
$("input[id$=artist]").each(function() {
e1 = $(this);
curID = $(this).parent('td').parent('tr').attr('id');
e1.autocomplete({
minLength: 3,
source: function(request, response) {
findSuggestions(request, response, 'artist', artist_cache, curID);
}
});
});
ご覧のとおり、現在のセレクターを取得して e1 に配置します。指定された「アーティスト」入力を持つ複数の行があり、メソッドの各行の ID を知りたいのですがfindSuggestions
、メソッドが呼び出されると、各行に同じ ID が与えられます (これは、行。
なぜこれが起こっているのでしょうか?この問題へのアプローチは間違っていますか?
ありがとう!