0

IDを使用してJavaScriptで動的にHTML要素を作成しました。

個別に値を取得する場合は機能します。しかし、jQueryを使用してデータベースをidで更新するクリック操作を処理し、idを未定義として取得しています。コードは次のとおりです。

脚本:

var bt=document.createElement("b");
bt.setAttribute("class","assign");

var ah=document.createElement("a");
ah.href="";
ah.setAttribute('id',jsonobj[k]);
ah.id=jsonobj[k];
ah.innerHTML="Assign";

bt.appendChild(ah);
lb.appendChild(bt);

jQuery:

$('b.assign a').click(function(event) {
    var id1 = $(this).attr('id');
    alert(id1);
});
4

1 に答える 1

1

クリック ハンドラーを委任してみてください。これにより、新しく作成されたタグに対して自動的に機能します。

$(document).on('click','b.assign a',function(event) {
    var id1 = $(this).attr('id');
    alert(id1);
});

http://api.jquery.com/on/

于 2012-07-16T13:27:09.253 に答える