В проверенном атрибуте флажка должно быть что-то особенное либо на уровне 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());
});
Я не получаю то, что ожидаю;если я использую имя атрибута, кроме «флажка», оно работает как положено.
Причина, по которой я пытаюсь заставить это работать, состоит в том, что мне нужно получить HTML, как он существует в DOM браузера, и преобразовать его вPDF, так что пользователи могут получить PDF-версии страницы в том виде, в каком они есть;он сильно манипулируется на стороне клиента, поэтому получение правильного HTML-кода непосредственно с сервера - непростая задача.
Вот рабочая версия приведенного выше кода: http://jsfiddle.net/pettys/qTfDP/2/