$(function() {
$(".commentbox .btnReply").click(function() {
$(this).hide();
var id = $(this).attr("id").split("-")[1]
var strDiv = "<input type='text' class='txtCmnt' id='txtReply-" + id + "' /> <input type='button' class='btnSave' value='Save' id='btnSave-" + id + "' /> ";
$("#container-" + id).html(strDiv);
});
var i = 1;
$(".commentbox").on("click", ".btnSave", function() {
var itemId = $(this).attr("id").split("-")[1]
var txt = $(this).parent().find(".txtCmnt").val();
var divid = itemId + "-" + i;
i++;
alert("i" + i);
alert("replypostid" + divid);
$.post("Handler/Topic.ashx", {
reply: txt,
id: itemId
}, function(data) {
alert(data);
var str = "<div id='replytopost" + divid + "'></div>";
$("#replytopost" + divid).append(data);
$("#container-" + itemId).append(str);
})
});
});
事後関数から返されたデータを、別の div に追加される動的に作成された div に追加したいと考えています。
jsfiddle のリンクは http://jsfiddle.net/UGMkq/49/です。
alert(data) は正しい出力を出力していますが、データを含む div が追加されていません。
編集済み
最初の保存ボタンをクリックすると、replypostid1-1 が表示されます。次に、2 番目のボタンをクリックすると、代わりにreplypostid2-2が表示され、 replypostid2-1が表示されます