2009-06-10 153 views
0

我沒有找到正確的表達式來選擇必須根據用戶單擊的單元格的值隱藏的表格行。我有類似這樣的幾行:根據值隱藏表格行

<tr id='row2'> 
<td class='col1'>val 1</td> 
<td class='col2'>Val 2</td> 
<td class='col3'>val 3</td> 
<td class='col4'>Val 4</td> 
<td class='col5'>Val 5</td> 
<td class='col6'>Val 6</td> 
<td class='col7'>Val 7</td></tr> 

和不同行可能對同一列的值相同。當che用戶點擊一個我希望隱藏的單元格時,所有單元格的值與所選單元格不同。

我已經綁定了我的點擊事件,並且在例程中我已經獲得了該列的類ID(let:'col 4'),單元格的值(例如:'val 4')。我期望這樣的事情:

$('tr').not(...some expression...).contains('val 4').hide() 

會節省一天埠我有麻煩,以確定正確的表達。

有一些提示嗎?

感謝

回答

0

試試這個:

$("td").click(function() { 
    column = 1 + $(this).prevAll().size(); // gets column number 
    text = $(this).html(); 
    $("td.col" + column).not(":contains('"+text+"')").parent().hide(); 
}); 
+0

它的工作原理。一個很好的提示,非常感謝。 – Daniel 2009-06-10 14:29:20

0

你的問題是有點混亂。我認爲點擊事件綁定到單個單元格[td],我正在解決它。

//「this」是單元格(td),因爲它位於綁定事件中。

$(this).is(':contains(「Val 4」)')? $(this).parent()。hide():return;