所以我有一个表,如下图所示:如何更改HTML表格单元格使用jQuery
<tbody>
<thead>
<tr>
<th>Date Registered</th>
<th>Name</th>
<th>Organisation</th>
<th>Email</th>
<th>Job Title</th>
<th>LSA</th>
<th>Edit</th>
</tr>
</thead>
<tr>
<td>29/Apr/16</td>
<td class="editableColumns">First Name Last Name</td>
<td class="editableColumns">Company Name</td>
<td class="editableColumns">[email protected]</td>
<td>LSA</td>
<td>Chris blogs</td>
<td><input id="editValues" type="button" value="Edit"></td>
</tr>
<tr>
<td>29/Apr/16</td>
<td class="editableColumns">First Name Last Name</td>
<td class="editableColumns">Company Name</td>
<td class="editableColumns">[email protected]</td>
<td>LSA</td>
<td>Chris blogs</td>
<td><input id="editValues" type="button" value="Edit"></td>
</tr>
三列的名称,组织和电子邮件需点击编辑按钮即可编辑,但仅限于相关行。
所以,现在,以“editValues”的ID的“编辑”按钮,我已经绑定到这个jQuery的单击事件:
<script type="text/javascript">
$('#editValues').click(function() {
$('tr td:nth-child(2)').each(function() {
var html = $(this).html();
var input = $('<input class="editableColumnsStyle" id="editName" type="text" />');
input.val(html);
$(this).html(input);
});
});
在当前状态下此功能将选择所有td:nth-child(2)在每个表格行中。
我只需要编辑td:nth-child(2),td:nth-child(3)和td:nth-child(4)但是只在被点击的编辑按钮的相关行中。
非常感谢!我正在寻找一种方法来寻找父母。这工作完美。 –
您是否碰巧拥有一种简单的方法来添加一个函数,该函数一旦点击并将元素更改为文本输入,就会将编辑按钮更改为保存按钮? –
我想你可以在点击函数中添加'$(this).attr('type','submit')'。 – Dekel