javascript - 如果对数据表起作用
问题描述
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' 来进行降序排序。我已经更新了代码
所以
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" ]]
})
}
}
推荐阅读
- python - 无法使用 pip 安装 pexpect
- selenium - 是否可以为 Coypu 中的 FindCss 和 FindField 等运算符提供默认超时?
- php - 运行 Apache 时在哪里查看回显字符串
- admin-on-rest - 多对多关系 react-admin
- laravel - test::double 不走方法
- date - 如何使用 MapStruct 将日期字符串转换为另一种格式?
- python - matplotlib 中的多尺度子图
- javascript - 使用其他组件中的按钮显示对话框
- php - 如何创建静态函数create table php?
- javascript - ExtJS:同步 ComboBox 和 TagField