2016-04-20 9 views
1
$(this).closest('tr').next() td:eq(7).focus(); 

このエラーは何ですか?私はjQueryを初めて使用しています。 tr,tdtableインデックスを使ってどのようにフォーカスすることができますか?フォーカスJqueryを使用する<tr>​​

$('.gridfield').keypress(function(e) { 
    console.log(this); 
    if (e.which == 13) {  
     var row_index = $(this).parent().index();  
     $(this).closest('tr').next() td:eq(row_index).focus();  
     e.preventDefault(); 
    } 
}); 
+3

.closest '$(この)( 'TR')次の()を見つけます( 'td')。eq(row_index).focus(); ' –

+0

これは他の解決策ですか? – Bipin

+0

何をしようとしていますか?あなたが必要とするものをhtmlサンプルで共有する –

答えて

1

構文が正しくありません。彼らは論理的に同じです

$(this).closest('tr').next().find('td:eq(' + row_index + ')').focus();  

$(this).closest('tr').next().find('td').eq(row_index).focus();  

またはこの:あなたは、このいずれかを使用することができます。

各セルは、その場合の使用のいずれか、これらのいずれかで入力フィールド

が含まれています。。

$(this).closest('tr').next().find('td').eq(row_index).find('input').focus(); 
$(this).closest('tr').next().find('td:eq(' + row_index + ') input').focus(); 
+0

フォーカスしていない... – Bipin

+0

「td」に焦点を当てると目に見える効果はありません。何を正確にしようとしていますか? –

+0

私はMS Excelのようなイベントを探しています。例:Enterボタンを押すと、コースターがテーブルの1セル分だけ下に移動します。また、矢印キーを押すと、コースターが上、下、左、右に移動します。 MS Excelと同じです。 – Bipin

関連する問題