2010-08-18 13 views
5

Me gustaría seleccionar todas las tablas donde la identificación comience con la misma oración, con jquery.jQuery Seleccionar todas las tablas con id comenzando por

Esto lo que quiero decir:

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

Lo que necesito, es seleccionar las tablas que comienzan con "Tab_" y no la mesa con id = "xyz"

me gustaría para utilizar este código para hacer una navegación similar con este complemento: http://projects.allmarkedup.com/jquery_evtpaginate/demo_basic.html

¿Alguien podría ayudarme?

Muchas gracias.

Alessandro

+0

¿No puede simplemente agregar una clase a todas esas tablas? Eso probablemente sería más rápido y más fácil. –

+0

Agregar una clase sería mejor, pero esto se puede hacer tal como está. Ver la respuesta de Ken Redler. – EndangeredMassa

+0

La [documentación de jQuery] (http://api.jquery.com/attribute-starts-with-selector/) sugiere usar este selector en la respuesta de Ken Redler "[...] para identificar elementos en páginas producidas por el servidor marcos que producen HTML con identificadores de elementos sistemáticos ". Rossale podría no ser capaz de agregar clases a los elementos. –

Respuesta

11

Prueba esto:

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

Utilice un filter():

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

Padolsey creado un buen complemento para esto. Verifíquelo here.

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

esta es la mejor forma optimizada de hacerlo.

Cuestiones relacionadas