根据值查找表行索引

时间:2014-01-03 22:08:43

标签: jquery

我在第1列中有一个包含名称列表的表,如果表中包含某个值,我希望找到行索引。

我尝试了什么:

var nameToSearch = "Bob";
var index = $("#table-names tr").index(nameToSearch);
console.log(index);

但我只是得到相同的结果“-1”表示找不到值。虽然我知道价值在那里。我错了吗?

2 个答案:

答案 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();