我在“switch-change”事件中使用$('#mySwitch').bootstrapSwitch('state',true);
,好像只是再次触发了change事件,有什么方法可以解决吗?
可以通过第三个参数来决定是否要执行switchChange事件。通过绑定事件switchChange.bootstrapSwitch, 然后在该事件中调用方法,比如self.bootstrapSwitch('state', false, true)。这样便可不会改变switch的值,当用户点击确定完成后续操作以后可通过方法bootstrapSwtich('toggleState')去改变switch的状态值。当然其中还要区分是用户点击按钮去改变的switch的值还是在代码中去改变switch的值,可通过一个标记变量来区分。
示例:
self.bootstrapSwitch('state', true, true);
第一个参数是开关属性
第二个参数是对第一个属性设置开/关,true:开,false:关
第三个参数是对于设置开关状态是否让其再次触发change事件;true:不让触发change事件,false:让其触发change事件(默认)