javascript - 更改状态时 Bootstrap switchChange 事件仍然触发

标签 javascript jquery twitter-bootstrap

我在下面有这个开关:

<input id="upperLightSwitch" type="checkbox"  checked data-size="mini">

这样,当点击开关状态发生变化时,$(document).ready 中的 switchChange(更改时)事件就会正常触发。

$('#upperLightSwitch').on('switchChange.bootstrapSwitch', function (event, state) {
    sendStateToArduino("upperLight");
    updateLightState("upperLight",state);
}); 

我的问题是,当我检查数据库中的值时,它是 0。我将切换开关状态设置为 false,并将第三个参数设置为 false,这表示在更改时不触发事件,但事件仍然会触发因为上面事件中的两个方法都正在执行。

引自 Bootsrap 网站:

$('#toggle-state-switch').bootstrapSwitch('state', false, false); // Set the state as off and do not trigger switchChange event

我正在使用的

$('#upperLightSwitch').bootstrapSwitch('state', false,false );

在事件代码之前,我调用一个方法来在加载所有内容时使用数据库检查该值。

我错过了什么?

编辑:Bootstrap switch link

最佳答案

最后一个参数应该是 true 而不是 false,如下所示以禁用事件触发

$('#upperLightSwitch').bootstrapSwitch('state', false,true );

关于javascript - 更改状态时 Bootstrap switchChange 事件仍然触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26150085/

相关文章:

javascript - 在 Javascript 代码中重复 PHP

c# - sql c# 删除 div id 的语法

javascript - Highcharts 区域填充

jquery - 使用 jquery 绑定(bind)下拉列表

html - 没有 CSS 框架的媒体查询

javascript - 使用数据属性的 Bootstrap 词缀仅适用于页面重新加载

javascript - 交换单词跨度

javascript - jquery SlideUp() 完成后如何运行代码?

html - 网格中的 Bootstrap 内容包装

twitter-bootstrap - Bootstrap 3 - 响应式 mp3 音频