jQuery从子元素中查找文本并提取id

时间:2012-12-21 13:16:32

标签: javascript jquery

我正在尝试搜索我的所有div以获取某个文本“www.url.com”

如果找到www.url.com,我想从子表中提取表格ID。

我的HTML是这样的:

<div class="box" id="results">
   <div class="box-header">
      <h1>www.url.com</h1>
   </div>
   <table cellpadding="0" cellspacing="0" border="0" class="display" id="24">
      <thead>
         <tr>
            <th>col</th>
         </tr>
         <tr id="161">
            <td class="kw" style="border-left: 1px solid white;border-right: 1px solid #F4F4F4;padding: 12px 14px;position: relative;text-align: left;">111111</td>

         </tr>
      </thead>
      <tbody></tbody>
   </table>

在这种情况下,我想找到id =“24”。

这是我到目前为止所做的:

var foundin = $('*:contains("www.url.com")');

不知道如何获取id:)

3 个答案:

答案 0 :(得分:3)

使用:

foundin.find('table').attr('id');

如果要收集所有实例,请使用以下内容:

foundin.each(function(){
    $(this).find('table').attr('id'); // Gets the ID
    // Store it into something like an array
});

答案 1 :(得分:0)

试试这个,如果所有的表看起来都一样,这应该有用。

 $('*:contains("www.url.com")').find('table:first').attr('id');

答案 2 :(得分:0)

var tableId = $('*:contains("www.url.com")').closest('.box').find('table').attr('id');