1

在下面的代码中,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);
    }
}
4

1 回答 1

1
$('input[name="rbnLoadCfg"]:eq('+i+')').attr('checked',true);

您需要连接您的字符串以正确包含您的变量。

于 2012-05-30T01:25:43.550 回答