在這張表中onclick我想做出完整的行editable.but與下面的代碼能夠編輯只有一個時間單元格,當我點擊行,完整的單元格tr應該是可編輯的。jQuery在線編輯html表格內容
$("#tableid").on("click", "td", function() {
$(this).parents('tr').css('background-color', 'red');
var new = $(this).text();
$(this).addClass("editclass");
$(this).html("<input type='text' value='" + new + "'/>");
$(this).children().first().focus();
$(this).children().first().keypress(function(e) {
if (e.which == 13) {
var new1 = $(this).val();
$(this).parent().text(new1);
$(this).parent().removeClass("editclass");
}
});
$(this).children().first().blur(function() {
$(this).parent().text(new);
$(this).parent().removeClass("editclass");
});
return false;
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table id="tableid">
<thead>
<tr>
<th>sno</th>
<th>name</th>
<th>id</th>
<th>language</th>
<th>state</th>
</tr>
</thead>
</table>
有在您的示例表中沒有'td'。 – Barmar
如果你希望行中的所有TD都是可編輯的,你需要設置'$(this).siblings()'的HTML,而不僅僅是$(this)'。 – Barmar
@Barmar動態獲取td值 –