在bootstrap的modal点开的时候改变bootstrapSwitch的状态的时候,会出现第一次打开modal,switch没有变化,第二次以后打开modal才会改变,这个问题找了好久没有找到答案,最后使用了modal的show事件,在modal的show以后去改变,代码如下;
$('#Modal').on('shown.bs.modal', function () { $('.chk-a').bootstrapSwitch({ onText: '是', offText: '否' }); if (true) { //此外setstate在3.3.4版本会报错,所以网上的说法是使用state属性去改变样式 $('.chk-a').bootstrapSwitch('state', true); } else { $('.chk-a').bootstrapSwitch('state', false); } });