例如,在单击时,敲除会绑定一些新值并显示一个 div。 div的代码是:
<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>
当发生绑定时,它会生成以下 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>
所以当我用 :
抓取 html 时
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;
出现 html,但如果选中了一个复选框,它在新窗口中显示为未选中。我认为这与未设置的输入框中的属性值有关。