javascript - 如何将 tail.select 列表重置为默认值?
问题描述
如何使用 JS 或 JQuery 从 tail.select (链接到https://github.com/pytesNET/tail.select)重置选择值,我尝试从选择中更改值,但没有帮助。
<select class="form-control searchSelect">
<option value="" selected disabled> </option>
<option value="1">V1</option>
<option value="2">V2</option>
<option value="3">V3</option>
</select>
<button type="button" class="resetList">Reset List</button>
<script>
let tselect = tail.select('.searchSelect', {
search:true,
deselect:true,
hideSelected:true,
hideDisabled:true
});
$(document).on('click', '.resetList', function(){
$('.searchSelect ').val();
$(".searchSelect option:selected").removeAttr("selected");
$('.searchSelect').val(null).trigger('change');
});
</script>
我试过直到
$('.searchSelect ').val();
$(".searchSelect option:selected").removeAttr("selected");
$('.searchSelect').val(null).trigger('change');
我阅读了文档,但我无法弄清楚。
解决方案
您可以使用对象的reload()
方法tail.select()
:
let tselect = tail.select('.searchSelect', {
search:true,
deselect:true,
hideSelected:true,
hideDisabled:true
});
document.querySelector("button").addEventListener("click", () => tselect.reload());
<script src="https://cdn.jsdelivr.net/npm/tail.select@latest"></script>
<select class="form-control searchSelect">
<option value="" selected disabled> </option>
<option value="1">V1</option>
<option value="2">V2</option>
<option value="3">V3</option>
</select>
<button type="button" class="resetList">Reset List</button>
如果您不想清除过滤器输入中的文本,则可以使用query()
不带参数的方法:
let tselect = tail.select('.searchSelect', {
search:true,
deselect:true,
hideSelected:true,
hideDisabled:true
});
document.querySelector("button").addEventListener("click", () => tselect.query());
<script src="https://cdn.jsdelivr.net/npm/tail.select@latest"></script>
<select class="form-control searchSelect">
<option value="" selected disabled> </option>
<option value="1">V1</option>
<option value="2">V2</option>
<option value="3">V3</option>
</select>
<button type="button" class="resetList">Reset List</button>
推荐阅读
- google-cloud-platform - 由于链接到 Dialogflow 代理,无法删除 Google Cloud Platform 项目
- javascript - 使用 ajax 和 php 保存 gif
- python - 从线程查询自动缩放组的 EC2 cloudwatch 指标
- r - 神经网络模型误差值这么大
- c - 在C中打印每个元素具有相同数量字符的矩阵
- javascript - 如何在 HTML 中以断线显示输出?
- mysql - 未知的存储引擎“内存”
- java - java imageIO中的压缩质量和图像文件大小之间有什么关系吗?
- mfc - 销毁 CMFCMenuBar 和 CMFCToolBar 并重新创建它们的正确方法是什么?
- python - 基于分组列的多列之间具有相关性的DataFrame