2012-01-06 93 views
0

我有一個功能「添加新列」的表。當它被按下時,會添加一個新列,但它具有以前的列值。如何清除克隆的輸入值?如何清除克隆的輸入值?

我的表如下所示:

<tr> 
<td><input style="width:80%" id="row_name2" type="text" name="option[0][]" value="" /></td> 
</tr> 

的jQuery:

var table = line.parentNode.parentNode; 
     jQuery.each(jQuery('tbody tr',table) , function(i, obj){ 
      jQuery('td:eq('+(cols-2)+')',obj).after(
       jQuery('td:eq('+(cols-2)+')',obj).clone() 

      ); 
     }); 

回答

4

.clone()方法之後添加.find('input').val('')

0
$(Element).attr("name", "Your Name"); // is name of the column, not the displayed value. 
+0

清除值現在是正確的。 – SLaks 2012-01-06 14:18:38

+0

更改語法以更正格式 – 2012-01-06 14:18:55

1

如果你是克隆的東西,你要確保該值不是克隆的一部分,你想有一個過程,是:find target - >clone - >clear vals - >append

這裏有一個簡單的(未經測試,從一個我我們修剪)功能,在您的tr

function clear_vals(tr){ 
    tr.find('input').val(''); 
    return tr; 
}