2009-12-22 135 views

回答

1

試試這個:

$content = $('#your_cell_id_here').html(); 

if($content == '') 
{ 
    // yes it is empty 
} 
else 
{ 
    // no it is not empty 
} 
5

您可以使用CSS選擇器與$函數獲取細胞的元素的引用,然後使用html功能,看是否有任何內容。例如,如果該小區有ID爲「foo」:

if ($("#foo").html()) { 
    // The cell has stuff in it 
} 
else { 
    // The cell is empty 
} 
+0

謝謝。但所有這些只適用於IE而非Firefox。我現在檢查了它。 – Yaswanth 2009-12-22 12:06:20

+2

經過測試,適用於IE7,FF3.5,Chrome3,Safari4和Opera10。測試頁面:http://pastie.org/753004預期輸出:「foo的內容/欄爲空」確保允許空格;你可能想修剪'html'返回的字符串。 – 2009-12-22 12:24:31

0

你可以CSS類添加到您的table及其行和列,然後使用jquery selectors得到表項目:

if (!($('#mytable tr.row-i td.column-j').html())) { alert("empty"); } 
10

你什麼意思是空的。

//cell maycontain new lines,spaces,&npsp;,... but no real text or other element 
$("cellselector").text().trim()==""; 

//cell has no child elements at all not even text e.g. <td></td> 
$("cellselector:empty") 
0

你可以使用我張貼在這裏

http://www.keithrull.com/2010/06/09/HowToChangeTableCellColorDependingOnItsValueUsingJQuery.aspx

你可以使用這個,如果你已經知道你要檢查

小區ID的trechnique
$valueOfCell = $('#yourcellid').html(); 

或者可以在桌子上的單元迭代

$("#yourtablename tr:not(:first)").each(function() {       
//get the value of the table cell located    
//in the third column of the current row    
var valueOfCell = $(this).find("td:nth-child(3)").html();       
//check if its greater than zero    
if (valueOfCell == ''){     
    //place action here 
}    
else{     
    //place action here 
}   

});

相關問題