javascriptを使用してZurbFoundationSwitchコントロールの状態を動的に切り替えたいと思います。
これはデフォルトのZurbFondationSwitchです。
<!-- Default switch -->
<div class="switch">
<input id="d" name="switch-d" type="radio" checked>
<label for="d" onclick="">Off</label>
<input id="d1" name="switch-d" type="radio">
<label for="d1" onclick="">On</label>
<span></span>
</div>
ここでデモ。彼らはこのプロジェクトに基づいていると私は信じています。
jqueryを使用してスイッチの状態を変更しようとしたとき:
$('#d1').attr('checked','checked'); $('#d').removeAttr('checked'); // Switch ON
$('#d').attr('checked','checked'); $('#d1').removeAttr('checked'); // Switch OFF
Firefoxでは機能しましたが、Chromeでは機能しませんでした。Chrome [v25 on OSX10.8.3]では、最初のコマンド(Switch ON)は成功しますが、使用しようとすると$('#d').attr('checked','checked'); $('#d1').removeAttr('checked');
、CSSが要素を正しく認識していないように見え、表示が不安定になります-最後の方法を確認してください下の画像のスイッチは、OFF状態を正しく表示していません。
これらのコマンドは、ZurbFoundationのドキュメントの[スイッチ]ページでテストできます。d
ページ上部のリストに表示される4番目で最大のスイッチを指します。