我正在創建一個帶有普通文本的表格,在文本旁邊有一個按鈕或圖標,單擊該文本時會將文本轉換爲一個輸入框,並將按鈕或圖標變成一個重置按鈕/圖標。一旦按下此鍵,該值將以純文本格式返回到初始值。將文本轉換爲輸入,允許編輯,然後允許重置爲原始值的文本
我有下面的代碼做文字和輸入之間的轉換:
https://jsfiddle.net/n23pjLma/
<table id="container">
<tr><th>Tabular Data</th></tr>
<tr style="height:50px">
<td><input class="form-control" type="text" value="Test 1" /></td>
<td><button class="btn btn-danger">Edit</button> <button class="btn btn-success">Reset</button></td>
</tr>
<tr style="height:50px">
<td><input class="form-control" type="text" value="Test 1" /></td>
<td><button class="btn btn-danger">Edit</button> <button class="btn btn-success">Reset</button></td>
</tr>
<tr style="height:50px">
<td><input class="form-control" type="text" value="Test 1" /></td>
<td><button class="btn btn-danger">Edit</button> <button class="btn btn-success">Reset</button></td>
</tr>
</table>
<script> function setupRows(context) {
$("span.view", context).remove();
$('input', context).each(function() {
$("<span />", { text: this.value, "class":"view" }).insertAfter(this);
$(this).hide();
});
}
setupRows('#container');
$("button").toggle(function() {
$(this).closest("tr").find("input, span.view").toggle();
}, function() {
setupRows($(this).closest("tr"));
});
</script>
我已經和是有一個按鈕(而不是兩個)掙扎在任何給定時間,然後以普通文本切換回默認值。
任何想法?
你想在時間或整行編輯一個單元格? – vasilenicusor
一次一個單元格 - 我還需要能夠使用圖標/圖像作爲按鈕。 – TooManyJulians