在jQuery级别或DOM级别,复选框的checked属性一定有一些特殊之处。使用此HTML:
<html>
<body>
<input id="cb" type="checkbox" />
</body>
</html>
这个JavaScript:
$(function() {
$("#cb").attr("checked","checked");
alert("Expecting this HTML fragment to have a checked attribute:
"
+ $("body").html());
});
我没有得到我所期望的;如果我使用除“checked”之外的属性名称,它将按预期工作。
我试图让它发挥作用的原因是,我需要获得浏览器DOM中存在的HTML,并将其转换为PDF,这样用户就可以在查看页面时获得PDF版本;它在客户端被大量操作,因此直接从服务器获得正确的HTML不是一个容易的选择。
这是上面代码的工作版本:http://jsfiddle.net/pettys/qTfDP/2/