2015-05-18 27 views
-1

儘管聽起來很簡單,但我堅持檢索當前點擊/選定行的row number獲取行號在jQuery中作爲引導表的行點擊

到目前爲止,我已經嘗試過以下內容。 我正在使用bootstrap table以防萬一你想知道。

$('#myTable').on('click-row.bs.table', function (e, row, $element) { 

    //var row_num = parseInt($(this).parent().index()) + 1; 

    //var row_num = $(this).closest('tr').index(); 

    //var row_num = $(this).closest('td').parent()[0].sectionRowIndex; 

} 

似乎沒有爲我工作。

+3

可能重複的[jQuery:哪個行號在表中點擊](http://stackoverflow.com/questions/4524661/jquery-which-row-number-is-clicked-in-table) –

+0

如果你添加你的html並描述你想要達到的目標(例如,如果一行被點擊,它應該得到不同的背景),我們可以幫助你更好。你能解釋爲什麼答案不適合你嗎? – surfmuggle

+0

@IvanSivak,嘗試了兩個答案......沒有爲我工作。 –

回答

2

你有釷的問題僅僅是關於click-row.bs.table作品,只要click-row.bs.table是表事件的方式,this關鍵字指向表本身沒有行,所以你只需要使用$element來代替:

$('#myTable').on('click-row.bs.table', function (e, row, $element) { 
    var row_num = $element.index() + 1; 
}); 
+0

你錯過了那裏的開頭括號'(' - for element –