下面的代码不适用于使用不同的名称但具有相同的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);
});


如果我将truefalse放在变量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结果...

09-25 15:54