我正在编写一个脚本,用于根据存储在数组中的值设置复选框(允许用户将表单恢复为其初始值的较大脚本的一部分)。代码基本上是这样的:
$("#myForm :checkbox[name='myName[]']").each(function(){
if($.inArray($(this).val(),initValues)!=-1){
$(this).prop("checked",true);
} else {
$(this).prop("checked",false);
}
});
initValues 包含最初选中的框的值属性。
该脚本检查第一个元素,$("#myForm :checkbox[name='myName[]']")
但后续元素似乎都未选中。Firebug 显示该checked
属性正在更改,但该框本身未选中。
我已经尝试了非常多的排列来attr()
代替prop()
所有结果,并且脚本在 OS X 上的 Firefox 11.0 和 Chrome 18.0 中的行为方式相同。