如果数据表上的函数

    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语句之前有一个额外的},只需将其删除即可。但是,在其他和另一个)之后,您还会缺少}和另一个}以关闭该功能。另外,您的if语句需要一个等于或等于三倍的==来测试是否等于一个值,否则它只是一个赋值。

还快速浏览了一下文档,显示降序应该是'desc'而不是'dsc'。我已经更新了代码

so

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

如果数据表上的函数

    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语句之前有一个额外的},只需将其删除即可。但是,在其他和另一个)之后,您还会缺少}和另一个}以关闭该功能。另外,您的if语句需要一个等于或等于三倍的==来测试是否等于一个值,否则它只是一个赋值。

还快速浏览了一下文档,显示降序应该是'desc'而不是'dsc'。我已经更新了代码

so

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