2010-08-18 17 views
5

Ich möchte alle Tabellen auswählen, wo die ID mit dem gleichen Satz beginnt, mit jquery.jQuery Wählen Sie alle Tabellen mit ID beginnend mit

Das, was ich meine:

<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> 

Was ich brauche, ist die Tabellen auszuwählen, die mit „Tab_“ und nicht die Tabelle mit id = „xyz“

ich anfangen möchte Um diesen Code für eine ähnliche Navigation mit diesem Plugin zu verwenden: http://projects.allmarkedup.com/jquery_evtpaginate/demo_basic.html

Könnte jemand mir helfen ???

Vielen Dank.

Alessandro

+0

Können Sie nicht einfach eine Klasse zu all diesen Tabellen hinzufügen? Das wäre wahrscheinlich schneller und einfacher. –

+0

Hinzufügen einer Klasse wäre besser, aber dies kann so gemacht werden, wie es ist. Siehe Ken Redlers Antwort. – EndangeredMassa

+0

Die [jQuery-Dokumentation] (http://api.jquery.com/attribute-starts-with-selector/) schlägt vor, diesen Selektor in Ken Redlers Antwort "[...]" zu verwenden, um Elemente in serverseitigen Seiten zu identifizieren Frameworks, die HTML mit systematischen Element-IDs erzeugen. " rossale ist möglicherweise nicht in der Lage, den Elementen Klassen hinzuzufügen. –

Antwort

11

Try this:

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

Verwenden Sie ein filter():

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

Padolsey ein gutes Plugin für diese erstellt. Überprüfen Sie es here.

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

Dies ist der beste optimierte Weg, dies zu tun.

Verwandte Themen