簡體   English   中英

將多個變量傳遞給javascript函數?

[英]Passing multiple variables to a javascript function?

我有一個很大的信息表,可能有點壓倒性的。 我目前有按鈕隱藏或顯示某些列,以便更容易找到您需要的。 我用這段代碼來顯示/隱藏。

<script type="text/javascript" charset="utf-8">    
function fnShowHide( iCol )
    {
        var oTable = $('#tablename').dataTable();
        var bVis = oTable.fnSettings().aoColumns[iCol].bVisible;
        oTable.fnSetColumnVis( iCol, bVis ? false : true );
    }
</script>

稍后,我使用以下代碼隱藏或顯示表中的某個列。

<button id="button">
    <a href="javascript:void(0);" onclick="fnShowHide(0);">Column1</a>
</button>
<button id="button">
    <a href="javascript:void(0);" onclick="fnShowHide(1);">Column2</a>
</button>
<button id="button">
    <a href="javascript:void(0);" onclick="fnShowHide(2);">Column3</a>
</button>

如何創建一個隱藏或顯示多行而不是單行的按鈕?

我正在使用DataTables顯示我的數據,並使用示例作為上面的按鈕(如果這有所不同)。

為什么不接受要隱藏的行數組,而不是接受單個整數作為輸入?

function fnShowHide( iCols )
{
    var i, iCol;
    var oTable = $('#tablename').dataTable();

    for (i = 0; i < iCols.length; i += 1) {
        iCol = iCols[i];
        var bVis = oTable.fnSettings().aoColumns[iCol].bVisible;
        oTable.fnSetColumnVis( iCol, bVis ? false : true );
    }
}

要為一行調用它,您只需使用fnShowHide([2]) ,對於多行,您將傳遞多個值,如fnShowHide([2,3,4])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM