For example upon a click, knockout binds some new values and show a div. The div's code is:
<ul class="list-unstyled coverages" data-bind="foreach: optionalNonGroupedCoverages">
<li>
<input type="checkbox" data-bind="checked: IsChecked" value=""/>
<span data-bind="text: Description"></span>
<i class="fa fa-info-circle" data-bind="visible: TooltipText,
tooltip: {title: TooltipText, placement: 'right'}"></i>
</li>
</ul>
and when binding is occured it produces the following html:
<ul class="list-unstyled coverages" data-bind="foreach: optionalNonGroupedCoverages">
<li>
<input type="checkbox" data-bind="checked: IsChecked">
<span data-bind="text: Description">test</span>
<i class="fa fa-info-circle" data-bind="visible: TooltipText,
tooltip: {title: TooltipText, placement: 'right'}" data-original-title="" title=""></i>
</li>
<li>
<input type="checkbox" data-bind="checked: IsChecked" value="">
<span data-bind="text: Description">test1</span>
<i class="fa fa-info-circle" data-bind="visible: TooltipText,
tooltip: {title: TooltipText, placement: 'right'}" data-original-title="" title=""></i>
</li>
<li>
<input type="checkbox" data-bind="checked: IsChecked">
<span data-bind="text: Description">test2</span>
<i class="fa fa-info-circle" data-bind="visible: TooltipText,
tooltip: {title: TooltipText, placement: 'right'}" data-original-title="" title=""></i>
</li>
<li>
<input type="checkbox" data-bind="checked: IsChecked">
<span data-bind="text: Description">test3</span>
<i class="fa fa-info-circle" data-bind="visible: TooltipText,
tooltip: {title: TooltipText, placement: 'right'}" style="display: none;" data-original-title="" title=""></i>
</li>
</ul>
So when I grab the html with :
var html = $('#selectedPackage').html();
var mywindow = window.open('', 'my div');
mywindow.document.write('<html><head><title>my div</title>');
/*optional stylesheet*/ //mywindow.document.write('<link rel="stylesheet" href="main.css" type="text/css" />');
mywindow.document.write('</head><body >');
mywindow.document.write(html);
mywindow.document.write('</body></html>');
mywindow.document.close(); // necessary for IE >= 10
mywindow.focus(); // necessary for IE >= 10
//mywindow.print();
//mywindow.close();
return true;
the html appears but if a checkbox is checked it appears as non-checked in the new window. I believe it has something to do with the attribute value in input box which isn't set.