###前提
チェックボックスの値を編集して書き換える機能をつくっています。
###実現したいこと
複数のチェックボックスの選択を変更して保存 現在の表示を変更したスポーツ名に書き換える
###試したこと
下記コードでひとつだけスポーツの書き換えができています。
(複数選択しても最初のひとつだけ反映される)
コメントアウトの行は複数用に試みましたがエラーになります。
複数のチェックボックスの値の取得 書き換えのコードをお教えいただければ幸いです
よろしくお願いします
追記
下記コードにて値の取得はできたんですが、書き換えまではできておりません。。
javascript
1 var $checked = $('.form_sports [name=sport]:checked'); 2 var valList = $checked.map(function(index, el) { return $(this).val(); });
###該当のソースコード
javascript
1 $(this).siblings(".save").click(function(){ 2 var $checked = $('.form_sports [name=sport]:checked').val(); 3// var valList = $checked.map(function(index, el) { return $(this).val(); }); 4 console.log($checked); 5 $('#my_sports').html($checked); 6 $('#sports_box').hide(); 7 });
html
1 <tr> 2 <th scope="row" rowspan="2">好きな種目 3 <div class="spOnly"><img src="/images/mypage/btn_edit.png" alt="編集" class="edit edit_on"> 4 <img src="/images/mypage/btn_save.png" alt="保存" class="save edit_off"> 5 <img src="/images/mypage/btn_cancel.png" alt="キャンセル" class="cancel edit_off"></div> 6 </th> 7 <td><span class="checkbox_data" id="my_sports"><?php echo htmlspecialchars( implode('、', $out_sports) ); ?></span> 8 <!-- <input class="input" type="radio" name="favorite" value="サッカー バスケットボール" >--> 9 <img src="/images/mypage/btn_edit.png" alt="編集" class="edit_on pcOnly sports_open"> 10 <img src="/images/mypage/btn_save.png" alt="保存" class="save edit_off pcOnly"> 11 <img src="/images/mypage/btn_cancel.png" alt="キャンセル" class="cancel edit_off pcOnly"></td> 12 </tr> 13 <tr> 14 <td id="sports_box"><div class="sports_wrap"> 15 <div class="edit_box sports"> 16 <span class="mwform-radio-field vertical-item"> 17 <label for="soccer" class="checkbox checkbox_left"><form class="form_sports"><input type="checkbox" name="sport" value="サッカー" id='soccer'/>サッカー</form></label></span> 18 <span class="mwform-radio-field vertical-item"> 19 <label for="basketball" class="checkbox checkbox_right"><form class="form_sports"><input type="checkbox" name="sport" value="バスケットボール" id="basketball"/>バスケットボール</form></label></span> 20 </div> 21 <div class="edit_box sports"> 22 <span class="mwform-radio-field vertical-item"> 23 <label for="baseball" class="checkbox checkbox_left"><form class="form_sports"><input type="checkbox" name="sport" value="野球" id='baseball'/>野球</form></label></span> 24 <span class="mwform-radio-field vertical-item"> 25 <label for="volleyball" class="checkbox checkbox_right"><form class="form_sports"><input type="checkbox" name="sport" value="バレーボール" id="volleyball"/>バレーボール</form></label></span> 26 </div> 27 <div class="edit_box sports"> 28 <span class="mwform-radio-field vertical-item"> 29 <label for="wintersports" class="checkbox checkbox_left"><form class="form_sports"><input type="checkbox" name="sport" value="ウインタースポーツ" id='wintersports'/>ウインタースポーツ</form></label></span> 30 <span class="mwform-radio-field vertical-item"> 31 <label for="others" class="checkbox checkbox_right"><form class="form_sports"><input type="checkbox" name="sport" value="その他" id="others"/>その他</form></label></span> 32 </div></div> 33 </td> 34 </tr>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/27 11:30