2016-04-22 46 views
2

下面的代碼克隆表中的最後一行,並清除SPAN中顯示的數據。還有一些隱藏的INPUT(因爲它是數據表),所以我的問題是,我該如何做這個代碼塊中的另一個發現,即.find(".getdata input")jQuery語法 - 使用多個查找方法?

var i = 1; 
$("#addRow").click(function() { 
    $("table tr:last").clone().find(".getdata span").each(function() { 
     $(this).text(''); 
    }).end().appendTo("table"); 
    i++; 
}); 
+0

忽略了var我 - 我忘了刪除 – Warren

+0

你想隱藏的投入做什麼? –

+0

只需清除他們的數據 – Warren

回答

0

您可以通過緩存克隆的元素做一個更好的辦法,

$("#addRow").click(function() { 
    var clone = $("table tr:last").clone(); 
    $(".getdata span", clone).text(""); 
    $("input[type=hidden]", clone).val(""); 
    clone.appendTo("table"); 
}); 

而且也沒有必要過分遍歷所有設置其text /值的元素。 Jquery會爲你做到這一點。

0

你可以把它們連

var i = 1; 
$("#addRow").click(function() { 
    $("table tr:last").clone().find(".getdata span").each(function() { 
     $(this).text(''); 
    }).end() 
    .find(".getdata input").each(function() { 
     //do other stuf here 
    }).end().appendTo("table"); 
    i++; 
});