お世話になっております。
htmlでモーダルを用意し、処理ボタンが押されたらjsでモーダルにappendしてモーダルを表示しています。
モーダルの中に「編集」「確認」「削除」のボタンがありそれぞれのボタンを押してsubmitして処理を行うときはhiddenで値を渡せています。
やりたいことはモーダルを表示しながらチェックしたときに該当の行のidを取得したいです。
html
1 <td> 2 <input type="button" value="処理" class="btn btn-primary btn-xs editmodal" data-toggle="modal" data-target="#Modal_{{$result->no}}_{{$result->code}}" > 3 4 <div class="modal fade" id="Modal_{{$result->no}}_{{$result->code}}" tabindex="-1"> 5 <div class="modal-dialog"> 6 <div class="modal-content"> 7 <div class="modal-header"> 8 <button type="button" class="close" data-dismiss="modal"><span>×</span></button> 9 <h4 class="modal-title">サンプル</h4> 10 </div> 11 <div class="modal-body"> 12 <table class="table table-bordered table-striped" style="clear: both"> 13 <tr> 14 <th>名前</th> 15 <th>コード</th> 16 <th>処理</th> 17 <th>チェック</th> 18 </tr> 19 <tbody id="point"> 20 21 </tbody> 22 </table> 23 </div> 24 </div> 25 </div> 26 </div><!--モーダル--> 27 </td>
javascript
1 $('#point td').remove(); 2 for(var i=0;i<json.length;i++){ 3 $('tbody #point').append('<tr><td>'+json[i].name+'</td>' 4 +'<td>'+json[i].code+'</td>' 5 +'<td>' 6 +'<form action="/edit" method="get">'//編集ボタン 7 +'<input type="hidden" name="id" value="'+json[i].id+'">' 8 +'<input type="hidden" name="name" value="'+json[i].name+'">' 9 +'<input type="hidden" name="code" value="'+json[i].code+'">' 10 +'<input type="submit" value="編集" name="edit" class="btn btn-success btn-xs">' 11 +'</form>' 12 +'<form action="/confirm" method="get">'//確認ボタン 13 +'<input type="hidden" name="id" value="'+json[i].id+'">' 14 +'<input type="hidden" name="name" value="'+json[i].name+'">' 15 +'<input type="hidden" name="code" value="'+json[i].code+'">' 16 +'<input type="submit" value="確認" name="confirm" class="btn btn-primary btn-xs">' 17 +'</form>' 18 +'<form action="/delete" method="get">'//削除ボタン 19 +'<input type="hidden" name="id" value="'+json[i].id+'">' 20 +'<input type="hidden" name="name" value="'+json[i].name+'">' 21 +'<input type="hidden" name="code" value="'+json[i].code+'">' 22 +'<input type="submit" value="削除" name="delete" class="btn btn-danger btn-xs">' 23 +'</form></td><td><input type="checkbox" name="sample_check" value=""></td></tr>'); 24 } 25 $('input[name="sample_check"]').click(function(){ 26 var id = $('input:hidden[name="id"]').val(); 27 console.log(id); 28 });
ajaxでデータを取得し、モーダル内にデータが3行できるのですが、各行のチェックボックスをクリックした際に
id が全て同じ数字になってしまいます。
idは3行の中で一意になっているのでその値を取得したいのですが、やり方がわかりませんでした。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー