jqueryを使用して、onclick関数内の行のテーブルヘッダーと最初の要素を見つける必要があります。
$(document).ready(function(){
$(".items").delegate("tr", "dblclick", function(data){
alert(data.target.innerHTML);
alert($(this).find('td:eq(0)').html());
});
});
以下のコードは、選択した行の内側のhtmlと最初の要素を私に与えています。クリックしたセルにも対応するテーブルヘッダーを取得する必要があります。
以下のコードを dblclick 関数内に入れてみましたが、渡されたインデックスが間違っていると思います。どうすれば正しいインデックスを取得できますか?
var headerValue= $(this).closest("table").find('th').eq($(this).index());
alert(headerValue.text());
html テーブル:
<table class="items">
<thead>
<tr>
<th id="sku-grid_c1">Name</th><th id="sku-grid_c2">Active</th><th id="sku-grid_c3">Date Created</th><th id="sku-grid_c4">Date Updated</th><th id="sku-grid_c5">Code</th><th id="sku-grid_c6">Price</th><th id="sku-grid_c7">Shipping</th><th id="sku-grid_c8">Max Qty</th><th class="button-column" id="sku-grid_c9"> </th></tr>
</thead>
<tbody>
<tr class="odd">
<td>fbdh</td><td>yes</td><td> </td><td> </td><td>t67r6r7t6t</td><td>23</td><td>12</td><td>12</td></tr>
<tr class="even">
<td>bfhewfbuh</td><td>yes</td><td> </td><td> </td><td>678ty78tg</td><td>56</td><td>7</td><td>6</td></tr>
<tr class="odd">
<td>cdbj</td><td>no</td><td> </td><td> </td><td> hudhqu</td><td>12</td><td>12</td><td>1</td></tr>
<tr class="even">
<td>guyguyf</td><td>yes</td><td> </td><td> </td><td>678gy8t</td><td>56</td><td>56</td><td>6</td></tr>
</tbody>
</table>