Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改状态时,引导开关更改事件仍将触发_Javascript_Jquery_Twitter Bootstrap - Fatal编程技术网

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;
}