###前提・実現したいこと
フォームで法人名を入力する欄をチェックボックスで表示・非表示にしたいがうまくいきません。
###html
<div> <label>団体・法人</label> <div> <div> <label class="checkbox"><input type="checkbox" name="order_company_type" class="order_company_type" value="法人" />団体・法人はチェックを入れてください</label> </div> </div> </div> <div id="order_company_other"> <div id="order_company"> <label>法人名</label> <div> <input type="text" name="order_company" value=""> </div> </div> <div id="order_division"> <label>所属部署</label> <div> <input type="text" name="order_division" value=""> </div> </div> </div>
###JavaScript
$(function() { $("#order_company_other").hide(); var other = $('input[name="order_company_type"]:checked').val(); order_company_type(other); $(".order_company_type").change(function(){ order_company_type($(this).val()); }); }); function order_company_type(value) { $("#order_company_other").hide(); if( value == "法人" ){ $("#order_company_other").fadeIn(500); } else { $("#order_company_other").hide(); } }
###補足情報
JavaScriptは初心者でよくわからず、ネットにあるのをコピーして変更を加えました。
上記のコードでは法人情報をデフォルトで非表示にして、チェックボックスにチェックを入れると法人情報が表示されるようになります。
ここまでは上手くいってますが、チェックを外すと法人情報を非表示になってほしいのですが、なりません。
ご教授よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/09 08:44