###実現したいこと
<select id="product_category">
で"runnning_shoes"
が選べれていた場合、
その次の<select class="size" id="product_sizes_attributes_0_size">
はデータが送られないように
disabled
をつけたいです。
###問題点
コンソールでtarget
の値を取得すると、正常に動きますが、
その後のif文がうまく動かず、target
の値にかかわらず、<select class="size" id="product_sizes_attributes_0_size">
で選択
できてしまいます。
なぜでしょうか。
<form method="post" > <select id="product_category"> <option value="running_shoes">ランニングシューズ</option> <option value="life_style">ライフスタイル</option> <option value="socks">ソックス</option> <option value="accessory">アクセサリー</option> </select> <select class="size" id="product_sizes_attributes_0_size"> <option value="24.0">24.0</option> <option value="24.5">24.5</option> <option value="25.0">25.0</option> <option value="25.5">25.5</option> </select> </form> <script> $(function() { var target = $('#product_category option:selected').val(); if (target == "running_shoes") { $('.size').prop('disabled', false); } else { $('.size').prop('disabled', true); }; }); </script>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/13 08:48
2020/09/13 11:10
2020/09/13 11:46