網上很多用JS取gridview數據的方法,但我在使用過程中都出現了串位問題,於是詢問了同事寫了這個方法。gridview 在前台想用JS獲取其內部數據的時候,本質上gridview是一個table,解析出來的結構比如說如下隨便在網上找的圖:
選定楊宛君這一行,點選了checkbox,要取這一行其他的資料,則如下:
var chk = $("input:checked");
var emp = $(chk.parent().parent().children()[0]).text(); //身份證號碼
chk 為一個<td></td>
chk.parent() 為 這一行 <tr></tr>
chk.parent().parent() 為整個gridview,一個<table></table>
chk.parent().parent().children() 為當前點選的行作為一個gridview,即所有<tr></tr>
$(chk.parent().parent().children()[0]) 為當前點選行的第一個孩子<td></td>,即身份證號碼.