毎週の曜日ごとにブートストラップを切り替えるフォームがあります。 "yes"を切り替えると、2つの選択ボックスがあるdivが表示されます。 「いいえ」をトグルすると、divが消えます。これは完全に機能していますが、JavaScriptを使用してフォームを検証したいと考えています。トグル時にのみフォームを検証する方法
しかし、1つ以上の日を「いいえ」に切り替えると、フォームのそのセクションを検証する必要はありません。
$('#mycheckbox').change(function() {
$('#mycheckboxdiv').toggle("fast");
});
私はオンラインほとんど:visible
を使用してから複数の提案を試してみましたが、私はまだそれが仕事を得る傾けます。
私はまだJavaScriptを初めて使っています。
<link href="https://gitcdn.github.io/bootstrap-toggle/2.2.2/css/bootstrap-toggle.min.css" rel="stylesheet">
<script src="https://gitcdn.github.io/bootstrap-toggle/2.2.2/js/bootstrap-toggle.min.js"></script>
<input name="everyday" name="mycheckbox" id="mycheckbox" type="checkbox" data-toggle="toggle" data-on="Yes" data-off="No" data-onstyle="success" data-offstyle="danger" value="0">
<div id="mycheckboxdiv" style="display:none">
\t <select class="btn btn-default" name="ed_from" id="ed_from" method="post">
\t <option disabled selected>From</option>
\t <?php for($i = 1; $i < 25; $i++): ?>
\t <option value="<?= $i; ?>"><?= $i % 12 ? $i % 12 : 12 ?>:00 <?= $i >= 12 ? 'pm' : 'am' ?></option>
\t <?php endfor ?>
\t </select>
\t <select class="btn btn-default" name="ed_to" method="post">
\t <option disabled selected>Until</option>
\t <?php for($i = 1; $i < 25; $i++): ?>
\t <option value="<?= $i; ?>"><?= $i % 12 ? $i % 12 : 12 ?>:00 <?= $i >= 12 ? 'pm' : 'am' ?></option>
\t <?php endfor ?>
\t </select>
\t <div><label class=" err2 err" id="ed_from_error">Please select your availability</label></div>
\t \t \t \t \t \t <br><br>
\t </div>
<div class="form-group">
\t <input type="submit" class="btn btn-primary btn-lg btn-block" id="submit" method="post" value="next">
\t </div>
あなたが完全な最小限の例が含まれるように、あなたのコードスニペットを編集した場合ので、我々はあなたがあなたのスニペットにjqueryのを追加する必要が –
の話、それされている正確に何を見ることができます参考になります静的にした場合(PHPループなし、おそらくオプションまたは2つ)に役立ちます。 – crapier