jQuery将复选框设置为IE6中选中的问题(未显示为选中?)

jQuery将复选框设置为IE6中选中的问题(未显示为选中?),jquery,coldfusion,internet-explorer-6,checkbox,checked,Jquery,Coldfusion,Internet Explorer 6,Checkbox,Checked,守则: var lstInstanceIds = getData.lstInstanceIds.split(','); for(var i=0; i<lstInstanceIds.length; i++) { var value = lstInstanceIds[i]; $('input[value=' + value + ']').attr('checked','checked'); } var lstInstanceIds=getDat

守则:

var lstInstanceIds = getData.lstInstanceIds.split(',');
    for(var i=0; i<lstInstanceIds.length; i++) {
        var value = lstInstanceIds[i];
        $('input[value=' + value + ']').attr('checked','checked');
    }
var lstInstanceIds=getData.lstInstanceIds.split(',');

对于(var i=0;i使用
attr('checked',true)

我能够完全基于您在这里提到的内容设置一个基本示例(希望我不会太远),并且它可以在IETester中使用6实例进行测试

<input type="checkbox" id="chk1" value="chk1" />
<input type="checkbox" id="chk2" value="chk2" />
<input type="checkbox" id="chk3" value="chk3" />
<input type="checkbox" id="chk4" value="chk4" />
<input type="checkbox" id="chk5" value="chk5" />

var ids = "chk1,chk3,chk5";
var lstInstanceIds = ids.split(',');
for (var i=0; i<lstInstanceIds.length; i++) {
    var value = lstInstanceIds[i];
    $('input[value=' + value + ']').attr('checked','checked');
}

var id=“chk1、chk3、chk5”;
var lstInstanceId=ids.split(',');

对于(var i=0;i我以前也遇到过类似的问题。为了解决它,我使用了类似于以下内容的代码:

var lstInstanceIds = getData.lstInstanceIds.split(',');
for(var i=0; i<lstInstanceIds.length; i++) {
    var value = lstInstanceIds[i];
    var checkbox = $('input[value=' + value + ']').get(0);
    if(checkbox.checked == false)
        checkbox.click();
}
var lstInstanceIds=getData.lstInstanceIds.split(',');

对于(var i=0;iIETester不是真正IE6环境的准确表示。主要原因是使用本地计算机中的javascript引擎,而不是IE6引擎。我遇到过许多使用IETester的IE6页面,它们都可以正常工作,看起来很棒,但在Windows XP环境中使用真正的IE6时却失败了。我的建议是:在WinXP SP3上获得IE6的免费虚拟PC映像是很有必要的。它在使用jQuery查找真正的错误时非常有用(尽管调试起来仍然很困难)。

+1,如果传递真/假,jQuery将在这里处理浏览器不一致。尝试过了,但仍然没有更改。:\n发布一个
getData.lstInstanceId
字符串的示例?