用jQuery选择所有id以特定字符开头的表格

6
我希望使用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 有人可以帮帮我吗?

你能不能给所有的表格都添加一个类?这样可能会更快、更容易些。 - Dominic Rodger
添加一个类会更好,但是现在这样也可以做。请参考Ken Redler的回答。 - EndangeredMassa
jQuery文档建议在Ken Redler的答案中使用这个选择器"[...]来识别由服务器端框架生成具有系统元素ID的HTML页面中的元素。"rossale可能无法向元素添加类。 - Justin Rusbatch
3个回答

14

试一下这个:

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

2

Padolsey为此创建了一个很好的插件。在这里检查它

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

这是最优化的做法。

在IT技术领域中,这句话通常表示某种方法或方案是最有效、最高效的。

1
使用 filter() 函数:
$('table').filter(function(index){
    return this.id.substring(0,4) == 'Tab_';
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接