2010-08-18 96 views
5

的所有表格我想用jquery選擇id開頭的所有表格。jQuery選擇ID爲

這是我的意思是:

<table id="Tab_01"> 
    <tr> 
     <td>.... 
    <tr> 
    .... 
</table> 

<table id="Tab_02"> 
    <tr> 
     <td>.... 
    <tr> 
    .... 
</table> 
<table id="Tab_03"> 
    <tr> 
     <td>.... 
    <tr> 
    .... 
</table> 
<table id="xyz"> 
    <tr> 
     <td>.... 
    <tr> 
    .... 
</table> 

我需要什麼,是選擇與「Tab_」啓動表,而不是使用id =「XYZ」表

我想使用此代碼與此插件做出類似的導航: http://projects.allmarkedup.com/jquery_evtpaginate/demo_basic.html

任何人都可以幫助我?

非常感謝。

亞歷山德羅

+0

你不能只是添加一個類到所有這些表?這可能會更快,更容易。 – 2010-08-18 15:12:23

+0

添加一個類會更好,但可以按原樣完成。請參閱Ken Redler的答案。 – EndangeredMassa 2010-08-18 15:13:50

+0

[jQuery文檔](http://api.jquery.com/attribute-starts-with-selector/)建議在Ken Redler的回答中使用此選擇器「[...]來識別由服務器端生成的頁面中的元素使用系統元素ID生成HTML的框架。「 rossale可能無法向元素添加類。 – 2010-08-18 18:02:03

回答

11

試試這個:

$('table[id^=Tab_]') 
1

使用filter()

$('table').filter(function(index){ 
    return this.id.substring(0,4) == 'Tab_'; 
}); 
2

Padolsey創造了良好的插件此。檢查它here

$("table:regex(id, ^Tab)") 

這是做這件事的最佳方法。