Javascript 更改状态时,引导开关更改事件仍将触发
我有下面这个开关:Javascript 更改状态时,引导开关更改事件仍将触发,javascript,jquery,twitter-bootstrap,Javascript,Jquery,Twitter Bootstrap,我有下面这个开关: <input id="upperLightSwitch" type="checkbox" checked data-size="mini"> 我的问题是当我从数据库中检查一个值时,它是0。我将toggle switch状态设置为false,并将第三个参数设置为false,这表示在发生更改时不触发事件,但事件仍然会触发,因为上面事件中的两个方法都在执行 引用自Bootsrap网站: $(“#切换状态开关”).bootstrapSwitch('state',fal
<input id="upperLightSwitch" type="checkbox" checked data-size="mini">
我的问题是当我从数据库中检查一个值时,它是0。我将toggle switch状态设置为false,并将第三个参数设置为false,这表示在发生更改时不触发事件,但事件仍然会触发,因为上面事件中的两个方法都在执行
引用自Bootsrap网站:
$(“#切换状态开关”).bootstrapSwitch('state',false,false);//将状态设置为off,不触发switchChange事件
我用的那个
$('#upperLightSwitch').bootstrapSwitch('state', false,false );
在事件代码之前,我正在调用一个方法,以便在加载所有内容时使用数据库检查该值
我错过了什么
编辑:最后一个参数应为true而不是false,如下所示,以禁用事件触发
$('#upperLightSwitch').bootstrapSwitch('state', false,true );
最后一个参数应该是true而不是false,如下所示,以禁用事件触发
$('#upperLightSwitch').bootstrapSwitch('state', false,true );
你不能用“开箱即用”的javascript(方法),但是有一个非常简单的解决方法
这就是我所做的。。。(效果很好!)
在您的文档中准备就绪
$(document).ready(function () {
//declare a flag.
$.onC = 0;
然后在设置切换/开关时…
function yourFunction()
{
//first set the flag.
$.onC = 1;
$(th).bootstrapToggle('off');
}
$(".onOff").on("change", function (e) {
//check the flag and reset it
if ($.onC == 1)
{
$.onC = 0;
return;
}
现在在更改功能中…
function yourFunction()
{
//first set the flag.
$.onC = 1;
$(th).bootstrapToggle('off');
}
$(".onOff").on("change", function (e) {
//check the flag and reset it
if ($.onC == 1)
{
$.onC = 0;
return;
}
你不能用“开箱即用”的javascript(方法),但是有一个非常简单的解决方法
这就是我所做的。。。(效果很好!)
在您的文档中准备就绪
$(document).ready(function () {
//declare a flag.
$.onC = 0;
然后在设置切换/开关时…
function yourFunction()
{
//first set the flag.
$.onC = 1;
$(th).bootstrapToggle('off');
}
$(".onOff").on("change", function (e) {
//check the flag and reset it
if ($.onC == 1)
{
$.onC = 0;
return;
}
现在在更改功能中…
function yourFunction()
{
//first set the flag.
$.onC = 1;
$(th).bootstrapToggle('off');
}
$(".onOff").on("change", function (e) {
//check the flag and reset it
if ($.onC == 1)
{
$.onC = 0;
return;
}