簡體   English   中英

如果 function 在數據表上

[英]If function on datatables

    function sortfuction(selected) {
            var id = selected.value;
                if (id=0) {
                    $('#password-table').DataTable( {
                    "destroy": true,
                    "paging": false,
                    "searching":false,
                    "order": [[ id, "asc" ],]
                } );
                }
                }else{
                    $('#password-table').DataTable( {
                    "destroy": true,
                    "paging": false,
                    "searching":false,
                    "order": [[ id, "dsc" ],]
                }
        </script>
   <table id="password-table" class=" row-border" style="width:100%">
        <thead>
    <select id="selectorID" onchange="sortfuction(this)">
        <option value="1" >Count</option>
        <option value="0">ABC</option>
    </select>

有了這段代碼,我希望能夠根據在 Select 元素上選擇的值對表格進行排序。 例如,如果選擇 ABC,我希望我的第一個數據表列按升序排序,而如果選擇 Cound,我希望我的第二列按降序排序。 此時控制台返回

意外的令牌“其他”

在 else 語句之前有一個額外的} ,只需將其刪除即可。 但是您在 else 和另一個}之后還缺少一個)和另一個}來關閉 function。 此外,您的 if 語句需要雙等號或三等號==來測試是否等於一個值,否則它只是一個賦值。

另外快速瀏覽一下文檔顯示它應該是“desc”而不是“dsc”來排序。 我已經更新了代碼

所以

function sortfuction(selected) {
        var id = selected.value;
            if (id==0) {
                $('#password-table').DataTable( {
                "destroy": true,
                "paging": false,
                "searching":false,
                "order": [[ id, "asc" ]]
            } );

            }else{
                $('#password-table').DataTable( {
                "destroy": true,
                "paging": false,
                "searching":false,
                "order": [[ id, "desc" ]]
            })
            }
  }

暫無
暫無

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

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