jQuery th等于表上的选项

时间:2014-01-02 04:03:42

标签: jquery html-table equals

我有一个带有标题的表,这些名称动态填充为id,title,description,externalid。我正在尝试使用jQuery作为th:contans查找列名来对id执行操作。但有趣的是它拉出了externalid而不是id。我理解包含带有id的选择列,但我想知道我是否可以得到一些像equals而不是contains来避免重复拉取值。

HTML代码段

<table>
 <tr>
   <th><a>id</a></th>
   <th><a>Title</a></th>
   <th><a>description</a></th>
 </tr>
</table>



Jquery Snippet

 var table = $('#tblProjects');
    var findColumn = $(table.find('th:contains(' + columns + ')'));

2 个答案:

答案 0 :(得分:1)

包含选择器也会查找部分匹配,因此,如果您要搜索id,则idexternalid值都会匹配。

您可以编写自定义过滤器来查找确切的元素,例如

var findColumn = table.find('th').filter(function(){
    return $.trim($(this).text()) == columns
});

答案 1 :(得分:1)

 $("#tblProjects tr th:contains('"+ columns +"')").each(function(){
         // do whatever you want with the selected th
 });