javascript - 单击选择中的选项标签时将类添加到祖 parent

标签 javascript jquery

我有 3 列,每列都有一个表单的选择。 我试图让一个类“单击”到我的 div,该类具有“col-12”,具体取决于我当前使用的选择项,并且仅当我选择一个选项时。这是我目前拥有的代码,但显然 jquery 没有应用于我的标签,这是默认行为吗?

PS:当我仅选择 .form-control 类时,代码有效,但我不希望这样,我只想在用户实际单击选择元素内的任何选项时应用它。

JQUERY:

function(){
    $('.form-control option').on('click', function(){
        $(this).closest('.col-12').addClass('clicked');
    });
}

HTML 我的 html 有 4 列(仅更改每一列内的选项)

<div class="row">
    <div class="col-12 col-sm-6 col-lg-3 arrow--custom">
        <select class="form-control" id="room" name="room">
            <option value="" selected="" disabled="">Nombre de chambre</option>
            <option value="0">0</option>
            <option value="1">1</option>
            <option value="2">2</option>
            <option value="3">3</option>
            <option value="4">4</option>                                
        </select>
     </div>
</div>

最佳答案

问题是您正在监听该元素,而您需要改为监听。

当值发生变化时,您添加该类。这是一个工作片段,其中单击的类将添加红色边框以使其可见:

(function(){
    $('select.form-control').on('change', function(){
        $(this).closest('.col-12').addClass('clicked');
    });
})();
.clicked select {
  border: red 2px solid; 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="row">
    <div class="col-12 col-sm-6 col-lg-3 arrow--custom">
        <select class="form-control" id="room" name="room">
            <option value="" selected="" disabled="">Nombre de chambre</option>
            <option value="0">0</option>
            <option value="1">1</option>
            <option value="2">2</option>
            <option value="3">3</option>
            <option value="4">4</option>                                
        </select>
     </div>
</div>

关于javascript - 单击选择中的选项标签时将类添加到祖 parent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51544595/

相关文章:

sql - MySQL 和 AJAX 预测搜索实现选项

jquery on 不起作用,但 live 可以使用 1.7.1 库

javascript - Chrome 渲染错误、Slick.js、Flash 动画

javascript - 如何在 react 中显示动态状态

javascript - queryInterface.removeColumn()没有返回Promise

javascript - 在列表中前后循环

javascript - 如何从图像数组创建一个非常简单的 jquery 幻灯片?

javascript - leaflet.draw 中的 "Cancel"按钮触发了什么功能/事件?

javascript - 我有一个字符串,想使用 javascript 删除其特定部分中的特殊字符

jquery - 使用 JQUERY 检测tinyMCE 文本区域