0

スプレッドシートのような表のセル内に一連の入力がリストされています。入力を開始したときに、どの列にあるかをjqueryに把握させようとしているだけです。列自体に識別子を入れずにこれを行いたいと思います。

http://jsfiddle.net/jx3FP/

jquery のインデックスを使用していくつかの試みを行いましたが、明らかに何かが欠けています。テーブル データ (td) のインデックスを取得しようとすると、親ではなくドキュメントに対して取得します。親と子を指定しようとすると、インデックスが行うことではないようです。助けてくれてありがとう。

$('tr td input').live('keyup',function(e){
    /* attempt 1, returns nth td in document instead of the nth td in the table row
    var column = $(this).parent().index('td');
    $('#column').val(column);
    */
    /* attempt two */
    $parentRow = $(this).parents('tr');
    $parentCell = $(this).parent('td');
    var $column = $(this).parent('td').index('tr');
    // insert column number into #column
    var $column = ($parentRow).index($parentCell);
    $('#column').val($column);
});
4

2 に答える 2

0

またはclosestではなく、を探しています。parentparents

var cellThisInputIsIn = $(this).closest('td');
var theCellsIndexWithinTheRow = cellThisInputIsIn.index();
var rowThisInputIsIn = $(this).closest('td');
var theRowsIndexWithinTheTableBody = rowThisInputIsIn.index();

セル/行および/またはそれらのインデックスを取得したら、それをどうしたいかは明確ではありませんが、それが/それらを見つける方法です。

于 2014-04-20T17:51:38.750 に答える