我在“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事件(默认)
本文探讨了在使用bootstrapSwitch插件时,如何避免在'switch-change'事件中重复触发change事件的问题。通过设置第三个参数为true,可以阻止change事件的再次触发,同时介绍了如何在用户操作后手动更改switch状态。
1万+

被折叠的 条评论
为什么被折叠?



