【发布时间】:2013-09-20 17:35:25
【问题描述】:
我将此代码用于复选框选中事件,但它不起作用。
css
<link href="assets/plugins/bootstrap-switch/static/stylesheets/bootstrap-switch-metro.css" rel="stylesheet" type="text/css" />
html
<div class="switch switch-mini" data-on-label="<i class='icon-sun icon-white'></i>" data-off-label="<i class='icon-sun muted'></i>">
<input id="swWeather" type="checkbox" class="toggle" onclick="toggleWeather()" />
</div>
js
<script src="assets/plugins/bootstrap-switch/static/js/bootstrap-switch.js" type="text/javascript"></script>
如果我使用这种方式,只是视觉样式效果很好,但它不会触发toggleWeather() 功能,但是如果我删除bootstrap-switch.js,所有视觉样式都会被删除,并且看起来像标准复选框,尽管它工作得很好。
如何更改复选框选中状态并使用引导开关单击它?
这里是我的切换天气代码:
function toggleWeather() {
if (document.getElementById('swWeather').checked)
{ weatherLayer.setMap(map); }
else
{ weatherLayer.setMap(null); }
if (document.getElementById('swCloud').checked)
{ cloudLayer.setMap(map); }
else
{ cloudLayer.setMap(null); }
}
顺便说一下,我在这个主题中使用了这些开关: http://www.keenthemes.com/preview/metronic_admin/form_component.html#myModal
这不是很好的例子,但就是这样 http://jsfiddle.net/UHkN6/
【问题讨论】:
-
在此处发布
toggleWeather代码,或在jsfiddle.net 中解决问题 -
试试 $(document).on('click','#swWeather',function(){});点击事件
-
在哪个点击事件中?我必须放在哪里?
-
似乎是正确的,只是在这里装箱:jsbin.com/IYuMuLI/1/edit
-
它是这样工作的,但它看起来是标准的复选框,如果它看起来像引导开关,它不能正常工作
标签: javascript jquery css twitter-bootstrap checkbox