【发布时间】:2011-05-31 22:48:48
【问题描述】:
无论是在 jQuery 级别还是在 DOM 级别,checkbox 的选中属性都必须有一些特别之处。使用此 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:\n\n"
+ $("body").html());
});
我没有得到我所期望的;如果我使用除“checked”之外的属性名称,它会按预期工作。
我试图让它工作的原因是我需要获取浏览器 DOM 中存在的 HTML 并将其转换为 PDF,以便用户可以按原样获取页面的 PDF 版本看着它;它在客户端被大量操作,因此直接从服务器获取正确的 HTML 并不是一个简单的选择。
这是上述代码的工作版本:http://jsfiddle.net/pettys/qTfDP/2/
【问题讨论】: