Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 按钮使每个表列可见_Javascript_Jquery_Jquery Ui_Datatables - Fatal编程技术网

Javascript 按钮使每个表列可见

Javascript 按钮使每个表列可见,javascript,jquery,jquery-ui,datatables,Javascript,Jquery,Jquery Ui,Datatables,我使用以下代码切换表中列数组的可见性(使用DataTables JQuery插件) 函数fnShowHide(iCols) { var i,iCol; var-oTable=$('#statstable').dataTable(); 对于(i=0;i

我使用以下代码切换表中列数组的可见性(使用DataTables JQuery插件)

函数fnShowHide(iCols)
{
var i,iCol;
var-oTable=$('#statstable').dataTable();
对于(i=0;i
我会让它像这样工作

<button id="button">
    <a href="javascript:void(0);" onclick="fnShowHide([0,4,10,11,12,13,14,15,16,17,18]);">Simplify</a>
</button>

问题是。。。如果我在一个页面上有多个这样的按钮,列就会混淆

如何创建一个显示所有列的新函数,而不管它的可见性如何,或者更好,如何使此按钮使所有内容都可见,然后关闭数组中的内容


谢谢-这可能很简单,但我对javascript很陌生。

使用以下代码如何:

<input id="myButton" value="Click Me!" />

$("#myButton").click(function () {
    showAllColumns();
});

function showAllColumns() {

    var i, iCol;
    var oTable = $('#statstable').dataTable();

    var length = /* get the number of columns */;

    for (i = 0; i < length; i += 1) {
        iCol = i;
        oTable.fnSetColumnVis( iCol, true );
    }
}

$(“#我的按钮”)。单击(函数(){
showAllColumns();
});
函数showAllColumns(){
var i,iCol;
var-oTable=$('#statstable').dataTable();
var length=/*获取列数*/;
对于(i=0;i
作为旁白,您不能替换表达式
bVis吗?false:true
仅使用
!bVis
?请同时更改
的工作原理。。非常感谢。
<input id="myButton" value="Click Me!" />

$("#myButton").click(function () {
    showAllColumns();
});

function showAllColumns() {

    var i, iCol;
    var oTable = $('#statstable').dataTable();

    var length = /* get the number of columns */;

    for (i = 0; i < length; i += 1) {
        iCol = i;
        oTable.fnSetColumnVis( iCol, true );
    }
}