フォームで選択肢を連動させて選択の制限をしたいです。
選択リストA 選択肢:1、2、3
選択リストB 選択肢:4、5、6
★選択リストAが1の時、選択リストBは4、5しか選択できない
★選択リストAが2の時、選択リストBは5、6しか選択できない
汚いのですが、下記の記述でローカルでは動くことを確認したのですが、
サーバーにあげるとうまく動作しません。(エラーメッセージは出ませんでした)
記述方法がよくないのでしょうか。
inputの指定はidかclassでやりたいです。
またjQueryで書きましたが、JavaScriptに変更できたりしますでしょうか。
わがままを言って申し訳ないのですが、よろしくお願いいたします。
html
1 <form action="" class="form"> 2 3 <h3 for="name">選択リストA</h3> 4 5 <div class="form_list"> 6 <label for="">1<input type="checkbox" name="food01" value="1" id="food01"/></label> 7 <label for="">2<input type="checkbox" name="food02" value="2" id="food02"></label> 8 <label for="">3<input type="checkbox" name="food03" value="3" id="food03"></label> 9 </div> 10 11 <h3 for="name">選択リストB</h3> 12 <div class="form_list"> 13 <label for="">4<input type="checkbox" name="food04" value="4" id="food04"/></label> 14 <label for="">5<input type="checkbox" name="food05" value="5" id="food05"></label> 15 <label for="">6<input type="checkbox" name="food06" value="6" id="food06"></label> 16 </div> 17 18 <input type="button" id="" value="送信"> 19 20 </form> 21
JavaScript
1 $(function(){ 2 checkedButton(); 3 4 $('#food01,#food02').change(function(){ 5 checkedButton(); 6 }); 7 8 function checkedButton(){ 9 if($('#food01').prop('checked')){ 10 $('#food04').prop('disabled', true); 11 }else{ 12 $('#food04').prop('disabled', false); 13 }; 14 15 if($('#food02').prop('checked')){ 16 $('#food05').prop('disabled', true); 17 }else{ 18 $('#food05').prop('disabled', false); 19 }; 20 } 21 22}); 23
回答2件
あなたの回答
tips
プレビュー