我開發一個可編輯的表格功能在以前的文章中所描述的數據屬性的:Editable row in a table - is using the record ID on a <tr> element bad practice?靶向從它的父母<tr>與使用jQuery
我有以下標記:
<tr data-id="2">
<td>Foo</td>
<td><button class="editBtn">Edit</button></td>
</tr>
<tr data-id="3">
<td>Bar</td>
<td><button class="editBtn">Edit</button></td>
</tr>
使用jquery我已經能夠通過將.editBtn
作爲編輯目標,然後使用以下內容來計算出哪個是data-id
元素:
$('.editBtn').click(function() {
id = ($(this).closest('tr').data('id'));
console.log(id);
});
我不明白的是這個ID,那麼我該如何定位td
這個元素,裏面有我的類別名稱(Foo和Bar,在這個例子中)?
我希望能夠把內容在這些並將它們放置在一個可編輯字段這樣的:
<td><input type="text" value="Foo"></td>
我還需要能夠改變的「編輯」按鈕,將「保存」按鈕在這一點上,用不同的類名稱,例如
<td><button class="saveBtn">Save</button></td>
我該怎麼做?
使其顯示:試試這個沒有那麼需要顯示它的時候和隱藏editBtn –