私はデータを持っています
<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を置き換えます[]。これはすべて正常に機能します。ただし、キャンセルボタンを1つ用意する必要があります。クリックすると、元のTDが元に戻ります(つまり、入力ボックスがありません)。この機能を実現するためのアイデア、方法はありますか?編集前の行のhtmlを変数にコピーし、後でキャンセルして入力ボックスのhtmlを置き換える必要がありますか?ご協力ありがとうございました。
編集
また、ユーザーがページの別の場所をクリックした場合は、キャンセルと見なして元のデータに戻す必要があります。このアクションをバインドする方法は?