我想使用 javascript 动态切换 Zurb Foundation Switch 控件的状态。
这是默认的 Zurb Fondation Switch:
<!-- 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 [OSX10.8.3 上的 v25] 中,第一个命令 - Switch ON - 是成功的,但是当我尝试使用时$('#d').attr('checked','checked'); $('#d1').removeAttr('checked');
,看起来 CSS 没有正确地拾取正在检查的元素并且显示停止 - 看看最后一个下图中的开关未正确显示关闭状态。
您可以在 Zurb Foundation 文档的Switch 页面上测试这些命令;d
指您在页面顶部列表中看到的第四个也是最大的开关。