使用jQuery.prop&设置输入的已检查属性object literal - 两个不同的结果

时间:2013-08-29 14:59:11

标签: javascript jquery html internet-explorer-8 internet-explorer-9

我有这段代码创建了选中的复选框:

$("<input />", { type: 'checkbox', checked: true});

后来我把它附加到表格......

此代码适用于IE8及以下版本。但是我在IE9中遇到了一个问题(在其他浏览器中也可能出现这种情况,但我没有对它进行过调查)。复选框已创建但未检查(查看标记时没有检查属性)。

然而,当我把它改为:

$("<input />", { type: 'checkbox' }).prop('checked', true);

已检查控件在每个浏览器中都有效。

为什么第一种方法失败了?

1 个答案:

答案 0 :(得分:1)

您还需要设置输入类型

$("<input />", { checked: true, type: 'checkbox'}).appendTo('body');