Jquery 如何添加选中的=";勾选“;属性设置为.html()方法的输出

Jquery 如何添加选中的=";勾选“;属性设置为.html()方法的输出,jquery,html,checkbox,attr,Jquery,Html,Checkbox,Attr,在jQuery级别或DOM级别,复选框的checked属性必须有一些特殊之处。使用此HTML: <html> <body> <input id="cb" type="checkbox" /> </body> </html> 我没有得到我所期望的;如果我使用“checked”之外的属性名,它将按预期工作 我之所以尝试让它工作,是因为我需要获取浏览器DOM中存在的HTML,并将其转换为PDF,这样用户就可以

在jQuery级别或DOM级别,复选框的checked属性必须有一些特殊之处。使用此HTML:

<html>
    <body>
        <input id="cb" type="checkbox" />
    </body>
</html>
我没有得到我所期望的;如果我使用“checked”之外的属性名,它将按预期工作

我之所以尝试让它工作,是因为我需要获取浏览器DOM中存在的HTML,并将其转换为PDF,这样用户就可以在查看页面时获得页面的PDF版本;它在客户端被大量操作,因此直接从服务器获取正确的HTML不是一个容易的选择


下面是上述代码的工作版本:

。在1.6/1.6.1中出现了一些问题。

是有道理的。太感谢您的链接了-很高兴知道背景。@pettys我认为根本的问题是,直到1.6
attr
之前,我一直在设置DOM属性
checked
,而没有在标记中添加属性。在阅读您发送的链接之前,我没有考虑设置属性和设置属性之间的区别。好东西!
$(function() {

    $("#cb").attr("checked","checked");
    alert("Expecting this HTML fragment to have a 'checked' attribute:\n\n"
          + $("body").html());

});