2013-01-12 34 views
0

我在表中有一行輸入字段,用戶可以通過單擊按鈕添加新行(第一個副本)。 腳本添加新行:jquery-在添加的輸入上運行

var row = '<tr><td>'+number+'</td>'+f1+f2+f3+f4+f9+f5+f6+f7+f8+'</tr>'; 
$('#table').find('#tbody').append(row); 

在第一排,我可以做一些計算與輸入數據,但在加入我不能做任何事情。 的腳本Calcs(計算):

$(document).ready(function(){ 
$('input[name="name['+rowSelected+']"]).delegate('keyup',{}, function(){ 
    some calculations 
}); 

我與.delegate努力和.live沒有成功。我需要幫助來解決這個問題。

+2

這甚至不能被執行。看看報價。 –

+0

我不認爲你想要委派的東西很清楚 – Alexander

回答

0

這是你將如何使用.on()用於處理表中的動態添加input標籤:

$("#table").on('keyup', 'input', function() { 
    // code here for all input tags in the table 
}); 

可以調整'input'選擇,如果你需要把它縮小到只有一些在輸入標籤表。

.on(),你用這種形式:

$(static parent selector).on(event, selector for dynamically added objects, handler fn);