2013-02-13 30 views
0

我使用第三方網格顯示一些數據和我沒有超過它產生有條件隱藏細胞的表基於在相鄰小區

在下面的例子中的標記的任何控制值,我想隱藏提交按鈕,其中相鄰小區具有(在下面的例子,即中間行)

沒有價值的行我認爲這是可能使用jQuery,但我被困在如何做的東西有條件

<div id="grid"> 
    <table> 
     <tr> 
      <td>123</td><td><a href="/go/somewhere">Submit</a></td> 
     </tr> 
     <tr> 
      <td></td><td><a href="/go/somewhere">Submit</a></td> 
     </tr> 
     <tr> 
      <td>123</td><td><a href="/go/somewhere">Submit</a></td> 
     </tr> 
    </table> 
<div> 

有什麼想法?

回答

1

我認爲這應該工作,我已經在http://jsfiddle.net/Bu5eZ/嘗試,它的工作正常。

var cells = $("table tr td:first-child"); 

cells.each(function(i){ 
    if ($(this).text() === ''){ 
     $(this).next().find('a').hide(); 
    } 
}); 
1

您可以使用.filter() jQuery方法,在裏面插入自己的邏輯。

$('a').filter(function() { 
    return $(this).closest('tr').find('td:first-child').html() === ''; 
}).hide(); 

鏈在末端具有簡單.hide()

編輯,更改爲td:第一個孩子,加快速度。

相關問題