javascript - Javascript/jQuery - 从选项列表中添加类(下拉)
问题描述
所以我有一个过滤器列表,当点击它时它应该添加一个类img
,所以当点击过滤器时,它应该添加class='brannan'
到 img,选项和值与类一相同。我如何知道addClass();
图像,例如,如果我选择过滤器brannan,它应该将类 brannan 添加到 img。
<div class="form__field">
<img id="preview" src="#" alt="Image preview" />
</div>
<div class="form__field">
<select name="filter">
<option value="_1977">1977</option>
<option value="aden">aden</option>
<option value="brannan">brannan</option>
<option value="brooklyn">brooklyn</option>
<option value="clarendon">clarendon</option>
</select>
我假设代码将遵循onchange
select -> get value of it ->addClass();
解决方案
在事件上使用addClass()
函数添加类。change()
还使用删除类removeClass
$("select[name='[filter]'").on('change',function(){
var prevClass = $('img').attr('class');
$('img').removeClass(prevClass);
$('img').addClass($(this).val());
});
<div class="form__field">
<img id="preview" src="#" alt="Image preview" />
</div>
<div class="form__field">
<select name="filter">
<option value="_1977">1977</option>
<option value="aden">aden</option>
<option value="brannan">brannan</option>
<option value="brooklyn">brooklyn</option>
<option value="clarendon">clarendon</option>
</select>
推荐阅读
- c# - C# - 在 if 语句中检查可为空的 DateTime 的正确方法
- excel - 基于 Excel 单元格值引用 Excel 列
- javascript - 承诺会在没有等待的情况下提前退出执行吗?
- python - 当 y 的范围仅为 8 时,如何在 Matplotlib 中的 xtics 中强制范围为 0 到 100
- javascript - 当我在登录我的 Nodejs 应用程序后尝试发送响应时,我得到一个空响应,该怎么办?
- java - 使用 NetBeans 继承来运行程序,因为 NetBeans 输出不能正常“工作”
- latex - 带有参考文件的 Tex to Word 管道
- docker - Kubernetes 容器参数行为不正确
- javascript - 如何将 onClick 添加到地图`传单`
- azure - ADF 协作分支与发布分支