我在第1列中有一个包含名称列表的表,如果表中包含某个值,我希望找到行索引。
我尝试了什么:
var nameToSearch = "Bob";
var index = $("#table-names tr").index(nameToSearch);
console.log(index);
但我只是得到相同的结果“-1”表示找不到值。虽然我知道价值在那里。我错了吗?
答案 0 :(得分:2)
var nameToSearch = "Bob";
var elem = $("#table-names tr:contains("+ nameToSearch +")");
var index = elem.index('#table-names tr');
console.log(index);
答案 1 :(得分:0)
尝试
$("#table-names tr:contains("+nameToSearch+")").index();
或更安全
$("#table-names tr")
.filter(function(){
return $(this).text().indexOf(nameToSearch) > -1;
}).index();