javascript - 选择框中的jquery“清除”值
问题描述
所以我有一些看起来像这样的标记,还有一些 jQuery javascript:
let color_select = $('select#SelectByColor');
color_select.val([]);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select id="SelectByColor" class='filter-select' name='color'>
<option value="">By color</option>
<option value="Red">Red</option>
<option value="Blue">Blue</option>
<option value="Green" selected="selected">Green</option>
<option value="Yellow">Yellow</option>
</select>
<button id="FilterReset">Reset</button>
单击“重置”按钮时会调用它。它几乎可以工作 - 当您单击重置按钮时。选择框值设置为“”。但是..选择框的视觉显示也设置为空白,而不是“按颜色”。为什么会这样?
另外,根据 Chrome DevTools,选择的选项仍然是绿色。
解决方案
将值设置为空字符串,而不是数组。
$("#FilterReset").click(function() {
let color_select = $('select#SelectByColor');
color_select.val("");
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select id="SelectByColor" class='filter-select' name='color'>
<option value="">By color</option>
<option value="Red">Red</option>
<option value="Blue">Blue</option>
<option value="Green" selected="selected">Green</option>
<option value="Yellow">Yellow</option>
</select>
<button id="FilterReset">Reset</button>
推荐阅读
- java - 如何通过插件获取 Eclipse 代码模板存储?
- c# - 异步发送邮件 C#
- python - 在 Robot Framework 中使用模板(数据驱动)时如何计算测试用例?
- laravel - laravel response()->download 为非图像格式(如 pdf、zip 等)返回空正文
- xml - 如何引用基本 XML 架构中的属性
- android - Android 设备管理器无法启动设备
- firebase - 如何使用自定义角色更新 Firestore 规则
- python - PyTorch 中的 tensorflow make_template
- javascript - 如何用D3.js创建一个圆组一个组织圆图像并用曲线连接?
- if-statement - 有没有办法仅在满足某些条件时才生成新变量?