1

私はjqueryが初めてなので、質問のタイトルが正しいかどうかわかりません。ポストバック HTML マークの場合、次のようなイベントを登録できます。

$(document).ready(function () {
 $(":input[data-autocomplete]").each(function () {
 ...});

ここで、ユーザーがボタンをクリックして ajax 呼び出しをトリガーし、新しいアイテムのマークを含むサーバー応答を追加してアイテムを追加できるようにする必要があります。

$(this).click(function(){
     $.get("my url", {}, function (data) {$("#xxx").append(data);});
     });

私の質問は、返された「データ」内に属性 [data-autocomplete] を持つ新しいマークがいくつかありますが、それらに対して同じイベント登録を行うにはどうすればよいですか? ありがとう!

4

2 に答える 2

3

onを使用してイベントを委任してみてください: http://api.jquery.com/on/

$(document).on("click", ":input[data-autocomplete]", function(event){
   alert($(this).val());
});
于 2013-02-18T02:24:53.810 に答える
2

これはつまり、新しい入力を含む追加コンテンツです。次のようにイベントを追加した後にイベントを登録する必要がありますか?

$(this).click(function(){
    $.get("my url", {}, function (data) {
        $("#xxx").append(data);
        $("#xxx").find(":input[data-autocomplete]").each(function () {
        ...});
    });
});
于 2013-02-18T02:32:33.527 に答える