2016-04-28 112 views
1

我使用如何獲得包含字符串

var rows = $("#usersTable").dataTable().fnGetNodes(); 

有2列在我的表第一列檢索在我datatbale所有行的行的行索引:用戶名第2列密碼。我如何找到包含用戶名「abc」的行的行索引。

我嘗試這樣做:內環路

var rows = $("#usersTable").dataTable().fnGetNodes(); 
for (var j =0 ; rows[j] ; ++j){ 
    var index = $('rows[j] td:eq(0):contains("abc")').index() 
     } 
console.log("index:" + index) 
+0

檢查更新的答案是否正常工作? – murli2308

+0

完美。非常感謝! – aaj

回答

1

更改密碼。你正在把行[j]放入一個不起作用的字符串中。

var rows = $("#usersTable").dataTable().fnGetNodes(); 
for (var j =0 ; rows[j] ; ++j){ 
    var index; 
    if($(rows[j]).find('td:contains("abc")').size()) { 
     index = j; 
     break; //break the loop once you find your answer 
    } 
} 
console.log("index:" + index); 
+0

那麼這不是打印任何東西。我添加了console.log(rows.length),它在控制檯上給我173。但代碼沒有達到第二個console.log。如果註釋返回語句,我得到第二個console.log但索引爲-1。我的桌子上有「abc」。 – aaj

+0

你可以做一個小提琴嗎?循環裏面的函數?檢查console.log(rows [j])的值並將其張貼在這裏 – murli2308

+0

是它在一個函數中,而一個for循環包含其行索引將被確定的用戶名列表。 'console.log(rows [j])'給我只有一行。 '​​abc​​mypass' – aaj

相關問題