Javascript/jQuery - 从选项列表(下拉列表)添加类

标签 javascript jquery onclick onchange

enter image description here 因此,我有一个过滤器列表,当单击它时,它应该向 img 添加一个类,因此当单击过滤器 brannan 时,它应该添加 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 的选择 -> 获取它的值 -> 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>

关于Javascript/jQuery - 从选项列表(下拉列表)添加类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50270804/

相关文章:

javascript - 如何将选择列表数据绑定(bind)到 Angular 数组?

jquery - 模态框中的滚动条

javascript - 检查类名是否等于某个名称的 If 语句

javascript - Onclick 函数在第一次点击时不起作用

jquery - 非常简单的 jQuery 点击画廊

javascript - 将服务器端渲染添加到使用 create-react-app 创建的现有 React 站点

javascript - 标准化堆积条形图绘制问题。无论数据如何,所有矩形均等分

javascript - 无法使用 Angular js将数据从json数据获取到纯文本(表)

php - HTML内的PHP使SyntaxError : Invalid or unexpected token error?

javascript - 使用 API react Native Redux Ignite 错误 "uncaught at check"