Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.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 使用bootstraptogle动态更改切换_Javascript_Php_Jquery_Twitter Bootstrap 3 - Fatal编程技术网

Javascript 使用bootstraptogle动态更改切换

Javascript 使用bootstraptogle动态更改切换,javascript,php,jquery,twitter-bootstrap-3,Javascript,Php,Jquery,Twitter Bootstrap 3,我正在使用这个插件的切换 我希望使用数据库中的数据动态更改该值 这是我的开关 <input id="switchOutput2_AA" name="switchOutput2_AA" <?php echo ($output2 == 2 ? 'checked' : '')?> type="checkbox" data-toggle="toggle" data-on="<?php echo _("ON") ?>" data-off="<?php echo _("O

我正在使用这个插件的切换

我希望使用数据库中的数据动态更改该值

这是我的开关

<input id="switchOutput2_AA" name="switchOutput2_AA" <?php echo ($output2 == 2 ? 'checked' : '')?> type="checkbox" data-toggle="toggle" data-on="<?php echo _("ON") ?>" data-off="<?php echo _("OFF")?>" data-onstyle="success" data-offstyle="danger" value="1">    
并尝试:

$( '#switchOutput2_AA').prop('checked', true);
有什么想法吗?Thx.

打开

$('#switchOutput2_AA').removeClass('off')
关闭

$('#switchOutput2_AA').addClass('off')

我找到了答案。我们必须更改输入的父div上的类。这个父项是由bootstraptoggle插件创建的,所以您的代码中没有它

我的代码是

<input id="switchOutput2_AA" name="switchOutput2_AA" checked type="checkbox" data-toggle="toggle" data-on="ON" data-off="OFF" data-onstyle="success" data-offstyle="danger" value="1">    
和切换至关闭:

$( '#switchOutput1_AA' ).parent().addClass('off');
$( '#switchOutput1_AA' ).parent().removeClass('btn-success');
$( '#switchOutput1_AA' ).parent().addClass('btn-danger');
和我一样,在事件调用结束时更改()

$('#switchOutput2_AA').prop('checked', !$('#switchOutput2_AA').prop('checked')).change();
或者更容易理解

var currentValue = $('#switchOutput2_AA').prop('checked');

$('#switchOutput2_AA').prop('checked', !currentValue).change();

只需添加这一行即可打开切换


$('.your_class_name').bootstrapToggle('on')

好的,我找到了。我必须添加/删除父div上的类“off”。此外,我还需要更改父div上的“btn success”或“btn danger”。
$( '#switchOutput1_AA' ).parent().addClass('off');
$( '#switchOutput1_AA' ).parent().removeClass('btn-success');
$( '#switchOutput1_AA' ).parent().addClass('btn-danger');
$('#switchOutput2_AA').prop('checked', !$('#switchOutput2_AA').prop('checked')).change();
var currentValue = $('#switchOutput2_AA').prop('checked');

$('#switchOutput2_AA').prop('checked', !currentValue).change();