私は次のコードを持っています:
<td>
<div id="div<%# Eval("Id") %>" class="Display"><%# Eval("Display") %></div>
<div class="Actions">
</div>
<div class="Comment">
<span>Comment </span>
<input id="txt<%# Eval("Id") %>" type="text" width="400px" />
</div>
</td>
私が探しているのは、EnterKeyを押したときです
<input id="txt<%# Eval("Id") %>" type="text" width="400px" />
テキストを追加したい
<div id="div<%# Eval("Id") %>" class="Display"><%# Eval("Display") %></div>
これどうやってするの?
私はこれに従いました(ただし、これが最善の方法かどうかはわかりません)
if (e.which == 13) {
var comment = $("#" + this.id).val();
var textId = "#" + this.id.replace("txt", "div");
$(textId).append(comment);
$.ajax({
type: "POST",
url: "Home.aspx/AddComments",
data: "{'id': '" + this.id.replace("txt", "") + "','comments': '" + comment + "'}",
dataType: "json",
contentType: "application/json",
success: function (response) {
alert(response.d);
}
});
}
注 : これは itemtemplate であるため、すべての div 要素と入力要素は異なる ID を持っています