修改jquery.PrintArea.js 文件中的getFormDate 函数
function getFormData(ele) {
$("input,select,textarea" , ele).each(function () {
var type = $(this ).attr("type" );
if (type == "radio" || type == "checkbox" ) {
if ($(this ).is(":not(:checked)" )) this .removeAttribute("checked" );
else this .setAttribute("checked" , type == "checkbox" ? false : true );//类型判断,当为checked类型,checked默认为true,这里改为false,但部分IE版本中还是不兼容
}
else if (type == "text" )
this .setAttribute("value" , $(this ).val());
else if (type == "select-multiple" || type == "select-one" )
$(this ).find("option" ).each(function () {
if ($(this ).is(":not(:selected)" )) this .removeAttribute("selected" );
else this .setAttribute("selected" , true );
});
else if (type == "textarea" ) {
var v = $(this ).attr("value" );
if ($.browser.mozilla) {
if (this .firstChild) this .firstChild.textContent = v;
else this .textContent = v;
}
else this .innerHTML = v;
}
});
return ele;
}