0

この投稿を読みました: Passing extra parameters to source using Jquery UI autocomplete
私は Asp.net C# で Web ページを作成しています。

私のHTMLコード:

 <input class="tags" to_search="Birds" />
 <input class="tags" to_search="Animals" />

Javascript:

$(document).ready(function() {
     $(".tags").autocomplete({
          source: "GenericHandler.ashx?name="+$(this).attr("to_search")
    });
});

タグのto_search属性を汎用ハンドラに渡したい。 上記のコードは呼び出していますが、 の null 値を返します。タグの属性と等しい値 を取得するにはどうすればよいですか? 助けてください。<input>
GenericHandler.ashxname
nameto_search<input>

4

2 に答える 2

2

.tags実行時に何も追加しないと仮定すると、これを行うことができます。

$('.tags').each(function(i, tag) {
    $(tag).autocomplete({
        source: 'GenericHandler.ashx?name='+ $(tag).attr('to_search')
    });
});

また、このように入力タグでデータ属性を使用することをお勧めします。

<input class="tags" data-search="Birds" />

最終的な解決策をもたらし、

$('.tags').each(function(i, tag) {
    $(tag).autocomplete({
        source: 'GenericHandler.ashx?name='+ $(tag).data('search')
    });
});

ドキュメントに要素を動的に追加する場合は、これを行うことができます。

// jquery object of the new element created
var element;

element.autocomplete({
    source: 'GenericHandler.ashx?name='+ element.data('search')
});
于 2013-01-21T08:06:41.937 に答える