Да, вы можете сделать это следующим образом:
$('table td:has(:input:only-child)').each(function () {
$(this).html($(':input', this).val());
});
Предполагается, что в td
есть только input
.Если это не так, тогда удалите :only-child
.
Объяснение table td:has(:input:only-child)
В нем говорится, возьмите любой td
в пределах table
,*
, который имеет input
в качестве единственного ребенка. Вы можете проверить это здесь: http://jsfiddle.net/eydtw/
Обновление: возьмите input
, который не hidden
.
$('table td:has(input[type!="hidden"])').each(function () {
$(this).html($('input[type!="hidden"]', this).val());
});
http://jsfiddle.net/eydtw/1/
или: взять input
, что составляет text
.
$('table td:has(input:text)').each(function () {
$(this).html($('input:text', this).val());
});
http://jsfiddle.net/eydtw/3/