質問編集履歴

2

実現方法を記載

2020/07/27 02:05

投稿

ryu_k
ryu_k

スコア19

test CHANGED
File without changes
test CHANGED
@@ -113,3 +113,49 @@
113
113
 
114
114
 
115
115
  よろしくお願いいたします。
116
+
117
+
118
+
119
+
120
+
121
+
122
+
123
+ ##### 実現できました。
124
+
125
+ ```JavaScript
126
+
127
+ $('.aaaaa').on("keydown", function (e) {
128
+
129
+ if (e.keyCode === 40) {
130
+
131
+ //-----下-----
132
+
133
+ //今フォーカスがあたっている行を取得
134
+
135
+ let $row = $(this).closest("tr");
136
+
137
+ var colIndex = $(this).parent().index();
138
+
139
+
140
+
141
+ //次の行を取得
142
+
143
+ let $row_next = $row.next("tr");
144
+
145
+ if ($row_next.length) {
146
+
147
+ //次の行のフォーカスにセット
148
+
149
+ $row_next.find("td").eq(colIndex).find("input").focus();
150
+
151
+ }
152
+
153
+ } else if (e.keyCode === 38) {
154
+
155
+ //-----上-----
156
+
157
+ }
158
+
159
+ });
160
+
161
+ ```

1

実装イメージを記載

2020/07/27 02:05

投稿

ryu_k
ryu_k

スコア19

test CHANGED
File without changes
test CHANGED
@@ -66,4 +66,50 @@
66
66
 
67
67
 
68
68
 
69
+ ##### やってみたいこと
70
+
71
+ ```JavaScript
72
+
73
+ $('.aaaaa').on("keydown", function (e) {
74
+
75
+ if (e.keyCode === 40) {
76
+
77
+ //-----下-----
78
+
79
+ //今フォーカスがあたっている行を取得
80
+
81
+ let $row = $(this).closest("tr");
82
+
83
+ //次の行を取得
84
+
85
+ let $row_next = $row.next("tr");
86
+
87
+ if ($row_next.length) {
88
+
89
+ //次の行がある場合
90
+
91
+ //★ここで、フォーカスがいる列番号(<td>)を取得し、そこにいるtextにフォーカスをあてたい
92
+
93
+ //★その実装方法のイメージがつかずに困っております・・・
94
+
95
+ }
96
+
97
+ } else if (e.keyCode === 38) {
98
+
99
+ //-----上-----
100
+
101
+ }
102
+
103
+ });
104
+
105
+ ```
106
+
107
+
108
+
109
+
110
+
111
+
112
+
113
+
114
+
69
115
  よろしくお願いいたします。