$(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來一個div jQuery中
的的jsfiddle鏈接 http://jsfiddle.net/UGMkq/49/
警報(數據)是打印正確的輸出,但分度數據是沒有得到追加。
編輯
如果我點擊第一個保存按鈕它給replypostid1-1然後 當我點擊第二個按鈕警報給replypostid2-2,而不是我想replypostid2-1
什麼是Handler/Topic.ashx的完整url? 我無法在jsfiddle上測試,因爲$ .post沒有從那裏執行 – user92254225 2012-04-20 18:15:48
它看起來像你還沒有添加'div'試圖選擇到DOM呢。您需要將'div'附加到DOM或將'data'附加到'str'變量,即$(str).append(data); – jasonmerino 2012-04-20 18:16:11