2017-08-28 40 views
3

我有一個文本。現在我想如果我的文本與任何列值匹配,那麼我的方法返回該行和列號。我目前的代碼只讀取列號,但我不知道如何獲得行號。獲得當前行號列號

樣品表:

var index = $('tr td').filter(function() { 
 
    return $(this).text() == 'Dhaka'; 
 
}).index(); 
 
console.log(index);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table> 
 
    <tr> 
 
    <td>Rion</td> 
 
    <td>Bogra</td> 
 
    <td>34</td> 
 
    </tr> 
 
    <tr> 
 
    <td>Hasib</td> 
 
    <td>Dhaka</td> 
 
    <td>23</td> 
 
    </tr> 
 
</table>

如果我給「達卡」作爲我給出的文本,然後我的代碼返回第1列,但我也需要排數爲2

回答

1

你可以使用el.closest('tr').index()作爲行號,因爲您已經有了,el.index()作爲列號 - 見下面的演示:

var el = $('tr td').filter(function() { 
 
    return $(this).text() == 'Dhaka'; 
 
    }); 
 
console.log(el.index(), el.closest('tr').index());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script> 
 

 
<table> 
 
    <tr> 
 
    <td>Rion</td> 
 
    <td>Bogra</td> 
 
    <td>34</td> 
 
    </tr> 
 
    <tr> 
 
    <td>Hasib</td> 
 
    <td>Dhaka</td> 
 
    <td>23</td> 
 
    </tr> 
 
</table>

+0

在表(3,2),我如何獲得第3列和第2行的值? –

+0

(0,0)(row,column)could not found.it's show(-1,-1).how I解決它? –

+0

@golammoktadir由於索引從0開始,因此'Rion'打印爲(0,0),並且此表中沒有(3,2)。 – kukkuz