jQueryレベルまたはDOMレベルのいずれかで、チェックボックスのチェックされた属性について何か特別なことが必要です。この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());
});
期待したものが得られません。「チェック済み」以外の属性名を使用すると、期待どおりに機能します。
これを機能させようとしている理由は、ブラウザのDOMに存在するHTMLを取得してPDFに変換する必要があるためです。これにより、ユーザーはページのPDFバージョンをそのまま取得できます。 ; クライアント側で頻繁に操作されるため、サーバーから直接正しいHTMLを取得するのは簡単なオプションではありません。
上記のコードの動作バージョンは次のとおりです:http://jsfiddle.net/pettys/qTfDP/2/