这是一个jsfiddle
这是我的html
<table id="commentsTable">
<tr>
<td name="userid"> JIM </td>
<td name="comment" id="68" class="commentTD"> something </td>
<td><a class="edit" href="#">edit</a></td>
</tr>
</table>
和我的js:
var update = "update";
$("a.edit").click(function(e) {
e.preventDefault();
var comment = $(this).closest("tr").find('.commentTD');
comment.html('<textarea name="comment" class="commentArea">' + comment.text() + '</textarea>');
$(this).removeClass().addClass(update).text(update);
bindUpdate();
});
function bindUpdate() {
$("a." + update).click(function(e) {
e.preventDefault();
var commentNewText = $(this).closest('tr').find('textarea.commentArea').val();
alert(commentNewText);
});
};
我可以添加一个 textarea 并将一个点击事件绑定到它,但我似乎无法获得新值,我得到了旧值......