-2

我需要隐藏下表 onLoad 页面并在函数fnValidatefields()完全执行后立即显示它。请提出一些建议。

<input type='button' name='button' value='Find' onclick="fnValidatefields()">
<table><tr><td></td><tr></table>
4

4 回答 4

1

为表格添加样式display: none;,并在函数执行成功后进行更改。

<input type='button' name='button' value='Find' onclick="fnValidatefields()">
<table style="display: none;" id="table1"><tr><td></td><tr></table>

fnValidatefields() {
    //ur code...
    document.getElementById("table1").style.display = "";
}
于 2013-01-08T10:52:29.170 回答
1

试试这个:

<input type='button' name='button' value='Find' onclick="fnValidatefields()">
<table style="display:none;" id="tbl"><tr><td></td><tr></table>

在脚本文件中使用如下:

function fnValidatefields()
{
   //code...

   $("#tbl").show();
}
于 2013-01-08T10:54:25.263 回答
0

最标准和最方便的方法是最初通过样式表定义隐藏表格,例如

.yourTableClass {
    display: none;
}

在您的fnValidatefields功能中,您重置该值。

function fnValidatefields() {
    // ...
    $('.yourTableClass').show();
}
于 2013-01-08T10:53:19.313 回答
-1

首先隐藏你的桌子:

$('table.hideTable').hide();

在您的 fnValidatefields() 中,您可以使用

$('table.hideTable').show(); // Shows the table again
于 2013-01-08T10:54:26.260 回答