0

对于我的 DataTable,我使用 fnFooterCallback 函数来显示列的总量,该函数一直有效,直到列包含特殊字符,例如在本例中为欧元价值符号。

如何调整此代码使其不会检测到欧元符号?

        "fnFooterCallback": function ( nRow, aaData, iStart, iEnd, aiDisplay ) {
        /*
         * Calculate the total market share for all browsers in this table (ie inc. outside
         * the pagination)
         */
        var iTotal = 0;
        for ( var i=0 ; i<aaData.length ; i++ )
        {
            iTotal += aaData[i][7]*1;
        }

        /* Calculate the market share for browsers on this page */
        var iPage = 0;
        for ( var i=iStart ; i<iEnd ; i++ )
        {
            iPage += aaData[ aiDisplay[i] ][7]*1;
        }

        /* Modify the footer row to match what we want */
        var nCells = nRow.getElementsByTagName('th');
        nCells[1].innerHTML = parseInt(iPage);
        }

先感谢您。

编辑 没有检测到我的意思str_replace或类似的东西。不熟悉javascript语言..

4

1 回答 1

0

您可以轻松地使用替换:

result = somevar.replace(/\€/g, '')

这将用''替换€。

于 2012-12-03T11:01:24.620 回答