Laravel6.0を使用しています。
「登録」ボタンを押した時に、セレクトボックスが選択されている行の値
を取得して、その値をコントローラーに送信したいです。
厳密にやりたいこととしては、
- セレクトボックス から上司を選択する
- 登録ボタンを押した時に、
上司が選択されていたら
、その行のvalueを取得してコントローラー側に送信したい。
【画像の例】
社員ID 1,2,3 に対して 上司 が選択されているので、
2(上司ID=2), 1(社員ID=1), ユーザー名
3(上司ID=2), 2(社員ID=1), ユーザー名
3(上司ID=2), 3(社員ID=1), ユーザー名
を、コントローラーに送信したいです。
選択したセレクトボックスの値だけを送信するイメージはついているのですが、社員ID,社員名も同じように送信するイメージが上手く湧かない状態になります。
こちら実装のイメージが上手く湧かず....
登録ボタンをクリックした時に、javascript側で値を取得する処理を挟むものと予想しています。
こちらに関しまして、ご教示いただけますと幸いです。
<table id="test1"> <thead> <tr> <th>上司を選択</th> <th>社員ID</th> <th> 社員名 </th> </tr> </thead> <tbody> @for ($i = 1; $i < 5; $i++) <tr> <td> <select name="manager_id[]"> <option value="">選択してください</option> <option value="1">上司A</option> <option value="2">上司B</option> <option value="3">上司C</option> <option value="4">上司D</option> <option value="5">上司E</option> </select> </td> <td>{{$i}}</td> <td>ユーザー名</td> </tr> @endfor </tbody> </table> <div> <button>登録</button> </div>
$('button').on('click',function(e){ // 一度フォームの送信を停止 e.preventDefault(); //選択された行のデータを取得したい });
回答1件
あなたの回答
tips
プレビュー