请问for循环setTimeout radio 赋值问题求解答

 for(var item in r.operationplan){
                    var optime = new Date(r.operationplan[item].optime).Format("yyyy-MM-dd");
                    var shift = r.operationplan[item].shift;
                    var cla = r.operationplan[item].cla;
                    var member = r.operationplan[item].member;
                    var driver =  r.operationplan[item].driver;
                    var car =  r.operationplan[item].car;
                    $('input[name ="'+optime+'#'+shift+'#'+cla+'#'+member+'" ]').prop('checked',true);
                    $('input[name ="'+optime+'#'+shift+'#'+cla+'#'+member+'#'+'driver'+'" ]').prop('checked',true);
                    $('input[name ="'+optime+'#'+shift+'#'+cla+'#'+member+'#'+'driver'+'#'+'car'+'" ][value='+car+']').prop('checked',true);
                }

上面的代码在实际运行中要加setTimeout 2000 才能运行成功 求解 为什么???

radio状态变化后,页面会重新渲染,因此需要延时执行,才能获得控件属性。

用心回答每个问题,如果对您有帮助,请采纳答案好吗,谢谢!

radio ajax动态加载生成的?如果存在要选出的radio,prop设置勾选没看出什么问题。
如果radio依据ajax动态生成,你的这个代码要放到ajax回掉中添加到dom树后再执行