دوستان من یک شرط گذاشتم که اگر ایتمی مقدار آن برابر صفر باشد مخفی شود این شرط در ویویی نمایش جدول بدرستی کار مینه ولی وقتی بخوام با جاوا اسکریپت جدول رو چاپ کنم این شرط عمل نمیکنه و ایتمی های که مقادیر آنها صفر باشد رو نشون میده لطفا کد و تصویر رو ببینید وراهنمایی کنید
<table class="table table-bordered border-dark" style="font-size: 14px;" id="table"
dir="rtl">
<td>
@Model.SumHoghoghPaee.ToString(numSpace)
<hr />
@Model.SumHaghbonKala.ToString(numSpace)
<hr />
@Model.SumHaghMaskan.ToString(numSpace)
<hr />
@{
if (Model.SumHaghChildren == 0)
{
<span class="d-none"> @Model.SumHaghChildren.ToString(numSpace)</span>
}
else {
<span>@Model.SumHaghChildren.ToString(numSpace)</span>
}
}
<script>
function printDiv() {
var divToPrint = document.getElementById('table');
var htmlToPrint = '' +
'<style type="text/css">' +
'table th, table td,table tr{' +
'font-family:IRANSans;' +
'border:0.1em solid #000;' +
'text-align:center;' +
'padding:0.2em;' +
'font-size:8px;' +
'}' +
'</style>';
htmlToPrint += divToPrint.outerHTML;
newWin = window.open("");
newWin.document.write(htmlToPrint);
newWin.print();
newWin.close();
}
</script>سلام دوست عزیز
وقتی نیازی نیست توی جدول باشه دیگه دلیلی نداره بخواید المنتش روهم توی صفحه بسازید ! اینطوری دیگه توی اسکریپت هم کار خاصی نیاز نیست انجام بشه
شرط رو بدون else و اینطوری اصلاح کنید :
@if (Model.SumHaghChildren != 0)
{
<span>@Model.SumHaghChildren.ToString(numSpace)</span>
}