我有一个带有标题的表,这些名称动态填充为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 + ')'));
答案 0 :(得分:1)
包含选择器也会查找部分匹配,因此,如果您要搜索id
,则id
和externalid
值都会匹配。
您可以编写自定义过滤器来查找确切的元素,例如
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
});