前提・実現したいこと
PHP/JS初心者です。
下記のソースコードにありますように、
複数の入力項目(テキストボックスやセレクトボックス)がある行をforeach文でレコード分行数を表示し、
各行にセレクトボックスで「表示」「編集」を選択できるように表示しました。
そこで、デフォルトで「表示」選択 且つ、その行は全ての入力項目が非活性、
各行の「編集」を選択したときのみ対象の行を入力可能としたいです。
どうかご教示ください!
発生している問題・エラーメッセージ
javaScriptで記述し始めたのですが、どの行の「表示」「編集」が操作されたかの情報がテンプレート側から渡す方法が分かりません。
「編集」選択時にその行のみ入力可能としたいです。
該当のソースコード
PHP
1<div class="box-body"> 2 {{ Form::open(['url' => 'hogehoge/hoge/fuga', 'method' => 'post']) }} 3 <div class="form-group"> 4 <label class="control-label">表示情報</label> 5 @foreach(@$test_array as $index => $row) 6 <div class="form-inline"> 7 {{ Form::text('name', old('name', $row->name), ['id' => 'name'.$index, 'class' => 'form-control']) }} 8 {{ Form::text('kana', old('zip2', $row->kana), ['id' => 'kana', 'class' => 'form-control']) }} 9 {{ Form::select('gender', [0 => '男性', 1 => '女性', 2 => '不明'], old('gender', $row->gender), ['id' => 'gender', 'class' => 'form-control']) }} 10 {{ Form::text('address', old('address', $row->address), ['id' => 'address', 'class' => 'form-control') }} 11 {{ Form::select('edit_switch', [0 => '表示', 1 => '編集可'], 0, ['id' => $index, 'class' => 'form-control']) }} 12 </div> 13 @endforeach 14 </div> 15</div> 16 17 18~中略~ 19 20 <script> 21 $('#edit_switch').change(function() { 22 23 24 }); 25 </script>
補足情報(FW/ツールのバージョンなど)
Laravel的記述でなくても、オーソドックスなHTML方式でも良いです。
何卒よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー