0

htmlコード

 <table border="0"  class="commentbox">
    <tr>
      <td>Some Item text
      </td>
   </tr>
   <tr>
     <td>
          <div id="<%:containerid %>"></div>
          <input type="button" class='btnReply' id="<%:rid %>" value="Reply"/>

     </td>
   </tr>
 <tr>
   <td>
      <div id="replytopost">
     </div>
   </td>
  </tr>
</table>

jqueryコード

   $(document).ready(function () {
    $(".commentbox .btnSave").live("click", function () {
        alert("hii");
        var itemId = $(this).attr("id").split("-")[1]
        var txt = $(this).parent().find(".txtCmnt").val();
        alert(itemId + txt);
        $.post("Handler/Topic.ashx", { reply: txt, id: itemId }, function (data) {
            alert(data);
            $("#replytopost").html(data);
            //do whatever with the response
        })
    });
});

クラス.btnSaveで動的に作成されたボタンをクリックすると、応答が出力されますが、2回目にクリックすると、応答が新しい値に置き換えられます。2回目にクリックしたとき、応答はオーバーライドしてはなりません。応答が新しいdivに来る必要があるたびに。これを行う方法。

4

1 に答える 1

2

この.html()関数は、要素の内容を完全に置き換えることを目的としています。追加する場合は、.append()代わりに関数を使用してください。

于 2012-04-20T15:24:06.410 に答える