将多个变量传递给javascript函数

Passing multiple variables to a javascript function?

本文关键字:javascript 函数 变量      更新时间:2023-09-26

我有一个大的信息表,可以得到一点压倒性的。我目前有按钮隐藏或显示某些列,使它更容易找到你需要的东西。我用这段代码来显示/隐藏。

<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>

我如何使一个按钮,将隐藏或显示多行,而不仅仅是单行?

我使用数据表来显示我的数据,我使用这个例子上面的按钮(如果有区别)。

与其接受单个整数作为输入,为什么不接受想要隐藏的行数组呢?

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])