我正在嘗試使用jQuery遍歷HTML表並刪除空行。該頁面由ASP.NET驅動,並具有一定權限,表格中的項目將被隱藏。因此,我想創建此腳本以刪除空行並擺脫仍顯示的其他項目之間的空間。我似乎無法得到我目前必須運行的內容,但我不確定爲什麼。這裏是代碼:使用jQuery遍歷並刪除空的HTML錶行
<script src="http://code.jquery.com/jquery-1.5.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('tr').each(function() {
$(this).find('td').each(function() {
if ($(this).text().trim() == "") {
$(this).closest("tr").remove();
};
});
});
});
</script>
任何指導將不勝感激。謝謝!
這是不是可以更容易處理服務器端? – 2011-03-31 15:01:59
處理此服務器端取決於表格的呈現方式。如果表格是動態生成的,那麼修改代碼就不會「發出」不需要的HTML。如果使用數據綁定控件生成表,則可能需要修改數據源。如果表格是頁面中的靜態HTML,那麼您可能會被困在客戶端解決方案中。 – 2011-03-31 16:05:00
該表格是靜態HTML,page_load事件決定了鏈接填充表格的方式......我知道這是一種執行特權導航的不好方法,但我現在仍然堅持使用它。 – StephenDebs 2011-03-31 16:11:16