Конечно, можно использовать магию jquery! просто назовите ваши ячейки, какие они есть, и включите скрытое поле с идентификатором, например:
<tr>
<td class="firstname"><input /></td>
<td class="lastname"><input /></td>
<td class="address"><input /></td>
<td class="phone"><input /></td>
...
<td class="whatever">
<input />
<input type="hidden" class="itemId" value="[the id]" />
</td>
</tr>
когда вы хотите обновить определенную строку, возьмите строку, выполнив что-то вроде
var row = $('tr').find('.itemId[value=' + id + ']');
// if you're in an event handler:
var id = $(this).parents('tr').find('.itemId').val(); //gets you the id you want
Теперь вы можете делать такие вещи, как:
var firstname = row.find('.firstname :input').val(); //etc..
скомпилируйте их в объект JSON:
var data = {"itemId": id, "firstname": firstname, "lastname": lastname, ...etc };
и отправьте через $.post()
, $.ajax()
или $.get()
. Легко!