2012-03-02 136 views
1

我有一些HTML與此類似,在一個自定義屬性值已編程應用到表中的行:jQuery - 如何使用自定義屬性值選擇tablerow元素?

<table> 
    <tr RowID="123"> 
     <%-- elements in row --%> 
    </tr> 
    <tr RowID="457"> 
     <%-- elements in row --%> 
    </tr> 
</table> 

使用jQuery,我怎麼能選擇基於特定ROWID值一列,這樣我可以顯示/隱藏那一行?

我已經試過這似乎並沒有工作如下:

$("tr[RowID='" + rowID + "']").show(); 
+0

似乎爲我工作:http://jsfiddle.net/We2cL/,但你應該避免自定義屬性。至少使用HTML 5'data- *'屬性。 – 2012-03-02 16:32:21

+0

好的,我剛剛意識到問題出在我的代碼中,它確定了rowID,而不是在選擇器中,doh!無論如何,謝謝你們的幫助! – 2012-03-02 16:43:52

+0

哦,我會考慮使用data- *屬性而不是自定義,謝謝... – 2012-03-02 16:44:56

回答

4

你有什麼工作正常 - http://jsfiddle.net/e94W2/1

是一個$(document).ready(function() { })塊像這裏面的編碼?

$(document).ready(function() { 
    var rowID = 123; 
    $('tr').hide(); 
    $("tr[RowID='" + rowID + "']").show(); 
}); 

如果不是,它可能無法找到表格,因爲它尚未加載。

0

如果您在表格中使用分頁,那麼該行可能不在當前頁面上,因爲如果加載了行,那麼代碼是正常的。

相關問題