Jquery 如何添加选中的=";勾选“;属性设置为.html()方法的输出
在jQuery级别或DOM级别,复选框的checked属性必须有一些特殊之处。使用此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,这样用户就可以
<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());
});