下面的代码不适用于使用不同的名称但具有相同的Class probeProbe的多个input(checkbox)元素使用ajax从不同的php页面检索的数据的代码。
$(".probeProbe").each(function() {
var nami = $(this).attr('name');
$.get("processattend.php?init="+nami ,function(data){
loly=(data==1)?true:false;
alert(loly);
});
$("input[name='"+nami+"']").bootstrapSwitch('state',loly ,true);
});
如果我将
true
或false
放在变量loly的地方,它可以工作,但是使用上面的代码,它会失败,有时会显示正确的消息,有时会显示错误的输出。从php文件返回的数据为0或1,之后代码说明了自己。
最佳答案
你可以试试这个吗
$(".probeProbe").each(function() {
var nami = $(this).attr('name');
$.get("processattend.php?init="+nami ,function(data){
loly=(data==1)?true:false;
alert(loly);
$("input[name='"+nami+"']").bootstrapSwitch('state',loly ,true);
});
});
尝试在启动bootstrapSwitch之前等待ajax结果...