タイトルはそれをかなりうまくまとめる必要があります...
このフィドルでは、「スイッチ」テキストを押すと、jQueryは元のヘッダーの代わりに複製ヘッダーを作成します。(今のところ)唯一間違っているのは、入力フィールドが右に移動することです。
どうすればこれを止めることができますか?
参照用のjQueryコード(Stack Overflowはコードがないことを好みません):
function duplicate(){
var w = $('#old').find('tr:last').find('td').map(function(index){
return $(this).outerWidth();
}).get();
var newth = $('#oldHead').find('th').map(function(){
return $(this).text();
}).get();
for (var i = 0; i < newth.length; i++){
if (i<1){
$('<span>' + newth[i] + '</span>').appendTo('#new');
} else {
$('<span style="width:' + (w[i] - 20) + 'px">' + newth[i] + '</span>').appendTo('#new > #newfloat');
}
}
$('#oldHead').find('tr').remove();
$('#oldBody').find('tr:first').find('td').each(function(index){
$(this).css({'width': w[index] + 'px'});
});
}
$('#switch').click(function(){
duplicate();
});