35

クリックすると表のセルが強調表示されます。強調表示されたセルのrowIndexを見つける必要があります。私はこのようにしてみました

$(".ui-state-highlight").index(); // Results to 0

これもやってみた…

$('td').click(function(){

    var row_index = $(this).parent().index('tr');

    var col_index = $(this).index('tr:eq('+row_index+') td');

    alert('Row # '+(row_index)+' Column # '+(col_index));

}); 
// Results : Row # -1 Column # -1

この投稿に行き、最初の答えを試しましたが、まだ結果が得られませんでした。

4

2 に答える 2

75

これを試して、

$('td').click(function(){
   var row_index = $(this).parent().index();
   var col_index = $(this).index();
});

テーブルのインデックスに td が含まれている必要がある場合は、次のように変更できます。

var row_index = $(this).parent('table').index(); 
于 2012-10-31T06:28:34.573 に答える