2011-11-08 31 views
1

我有一個從form一個值寫入<td>,像這樣的腳本:jQuery的 - 包裹內​​不工作

var num_rows = 1; 
$(".add_menu_item").click(function() { 
var value1 = $('#dealer_type').val(); 
if (value1.length) { 
    if (num_rows == 1) { 
     $('.dealer_contact_list').find('tr:last').after('<tr>').append(
     $("<td id='type'></td>").text(value1), 
    } else { 
     $('#type').attr('rowspan', num_rows + 1); 
    } 
} 
num_rows++; 
}); 

現在我想寫值在輸入欄,但仍然把它包在<td>。我試圖這樣做,但不能讓它工作。有任何想法嗎?由於

$("<input>").val(value1).wrap("<td id='type'></td>"), 
+3

您的代碼在語法上是無效的。這是你的真實代碼嗎? –

+0

第一個代碼示例出錯了 - 「if(num_rows == 1)」後面的塊沒有解析。 – Blazemonger

+0

是的......第一塊代碼應該如何工作? –

回答

3

你可能嘗試:

$('<td>').attr('id','type').append($('<input>').attr('type','text').val(value1)); 

這應該給你一個td,內帶一個文本input

+0

謝謝男人:)乾杯 –