ajax遇到的两个小bug(二)
配置页面中,有好多复选框可以进行增删改查操作,我们要求复选框在点击编辑按钮之前都是隐藏的状态
我想的解决方案是,在查询方法的最后边加上语句 $("[name='ckb']:checkbox").hide(); 使其隐藏,但是没有生效,为什么呢???
原因: ajax是异步加载的,写在查询方法的最后面并不一定最后执行,例如查询方法
function query(){
$.ajax({//1111
.................
});
$("[name='ckb']:checkbox").hide();// 222
}
这样111和222实际上是一起执行的,222先执行完,先隐藏了,然而111里最后显示的是显示的,所以最终没有隐藏成功。
所以解决方案: 把222放到ajax里边去,就不是同时执行,就不会覆盖掉这句话了。

浙公网安备 33010602011771号