分からないこと
foreachで生成したテーブルの、特定の行(tr)の特定のカラム(td)の値の取得方法
実現したいこと
データごとにテーブルの行を作成するために、Controllerから渡ってきた値を、tableタグ内、tbody内でforeachして、tr,tdを生成しているのですが、
そこにボタンを設置し、
・ボタンが押されたら、その行の特定のtdの値(user_id)を取得(jQuery利用)
・そのuser_idを、foreachの外にあるformタグ内のhiddenのvalueにして、submit()
という処理を実装したいです。
以下、実装イメージです。
PHP
1@foreach ($data as $key => $val) 2 <tr> 3 <td><input class="btn" type="button" id="detail" name="detail" value="詳細" onClick="submitUserId()"></td> 4 <td>{{$val['user_id']}}</td> 5 <td>{{$val['user_name']}}</td> 6 </tr> 7@endforeach 8 9<form id="to_detail" action="/detail" method="POST"> 10 <input type="hidden" id="user_id" value=""> 11</form>
※foreachでformタグ生成してsubmitボタンも生成、は他の処理との兼ね合いがありできません
質問したいこと
上記コードで言うところの、onClick="submitUserId()" の中で、
「押されたボタンと同じ行のtdのうち、特定のもののvalueを取得」
「そのvalueを、外のformタグのhiddenのvalueとする」
という処理をどのように書けばよいでしょうか。
ググってもなかなか情報が見当たらず、困っております。
知見がお有りの方、どうぞよろしくお願いいたします。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/07 04:53 編集
2020/10/09 14:50