【问题标题】:jQuery Select all tables with id starting byjQuery选择ID开头的所有表
【发布时间】:2010-08-18 15:09:49
【问题描述】:

我想用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

谁能帮帮我???

非常感谢。

亚历山德罗

【问题讨论】:

  • 你能不能只为所有这些表添加一个类?那可能会更快更容易。
  • 添加一个类会更好,但这可以按原样完成。请参阅 Ken Redler 的回答。
  • jQuery documentation 建议在 Ken Redler 的回答“[...] 中使用此选择器来识别由生成具有系统元素 ID 的 HTML 的服务器端框架生成的页面中的元素。” rossale 可能无法向元素添加类。

标签: javascript jquery html javascript-events


【解决方案1】:

试试这个:

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

【讨论】:

    【解决方案2】:

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

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

    这是执行此操作的最佳优化方式。

    【讨论】:

      【解决方案3】:

      使用filter()

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

      【讨论】:

        猜你喜欢
        • 2011-06-27
        • 2012-10-04
        • 1970-01-01
        • 1970-01-01
        • 2011-04-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多