在下面的代码中,plane.posFile
是一个长度为 3 的字符串数组,它标识了 3 个单选按钮,并且按钮显示正确。
如果oSource.posfile
是空字符串,则正确检查第 0 个按钮。
如果oSource.posfile
不是空白,则它是三个中的一个,plane.posFile
除了文件扩展名必须被剥离以进行比较。
发生的情况是代码正确(使用 Firebug 逐步执行)选择使用哪个索引。
它进入 break 语句,然后用i=1
.
但是,尝试设置文件eq(i)
时attr('checked',true)
。我不明白为什么。这与之前使用时的语句相同eq(0)
。我已经盯着它看了几个小时,但没有运气。
非常感谢任何想法,包括对方法的评论。
$wb.pcPosCfg.empty();
for (i=0; i<plane.posFile.length; i++)
$wb.pcPosCfg.append("<input type='radio' style='width:11px' name='rbnLoadCfg' value=" + i + ">" + plane.posFile[i] + "<br>");
if (oSource.posfile=='') {
$('input[name="rbnLoadCfg"]:eq(0)').attr('checked',true);
}
else {
for (i=0; i<plane.posFile.length; i++) {
if (oSource.posfile==plane.posFile[i].substring(0,plane.posFile[i].length-5))
break;
}
$('input[name="rbnLoadCfg"]:eq(i)').attr('checked',true);
}
}