【发布时间】:2010-11-02 21:25:45
【问题描述】:
我有数据
<tr id="row_1">
<td id="td_1_1">Text 1</td>
<td id="td_2_1">Text 2</td>
<td><a href="#" onclick="editRow(1)">Edit row</a></td>
</tr>
然后在javascript中
function editRow(row_id) {
//some ajax to retrieve html in the format
//<td><input type="text" name="td_1" value="Text 1"></td>
//<td><input type="text" name="td_2" value="Text 2"></td>
//<td><input type="submit" name="submit" value="submit"></td>
}
在 editRow 函数中,我执行了一些 ajax 并检索 TD 并替换 [$(row_id).html(html)] 行的 TD。这一切都很好。但我需要有一个取消按钮,点击它会带回原来的 TD(即 .. 没有输入框)。任何想法,如何实现这个功能?我是否需要将之前的编辑行 html 复制到变量中,然后再取消替换输入框 html?感谢您的帮助。
编辑
另外,如果用户点击页面上的其他地方,它应该将其视为取消并带回原始数据。这个action怎么绑定?
【问题讨论】:
-
你在使用 jQuery 吗?我看到您以 $() 调用为例,但没有提及框架,也没有 jquery 标记...
-
用一些可能对你有帮助的代码编辑了我的答案。
标签: javascript jquery inline-editing