###前提・実現したいこと
JavaScriptでチェックボックスで表示・非表示を実現したいのですが、上手く行きません。
フォームで使用します。
デフォルトは非表示にしていて、チェックボックスをONにすると新たに表示されるようにしたいです。
###発生している問題・エラーメッセージ
デフォルトでの非表示はできてますが、ONにした後にOFFにすると表示されたままになります。
###該当のソースコード
HTML
<div class="form-group"> <label class="col-sm-4 control-label">お届け先が異なる場合</label> <div class="col-sm-7"> <div> <label class="checkbox-inline"><input type="checkbox" name="deliver_checkbox" value="その他" class="deliver_checkbox" <?php if($this->session->deliver_checkbox == 'その他') print('checked="checked"') ?>>その他</label> </div> </div> </div> <div id="deliver_flg"> <div class="form-group"> <label class="col-sm-4 control-label">氏名</label> <div class="col-sm-7"> <input type="text" name="deliver_name" id="deliver_name" class="form-control" value="" /> </div> </div> </div>
JavaScript
$(function() { $("#deliver_flg").hide(); var other = $('input[name="deliver_checkbox"]:checked').val(); deliver_checkbox(other); $(".deliver_checkbox").change(function(){ deliver_checkbox($(this).val()); }); }); function deliver_checkbox(value) { $("#deliver_flg").hide(); if( value == "その他" ){ $("#deliver_flg").fadeIn(500); }else { $("#deliver_flg").fadeOut(500); } }
###補足情報(言語/FW/ツール等のバージョンなど)
他の人が作ったコードを参考にしてますが上手く行きません。
JavaScriptは素人です。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/02 05:33