单击select中的Option标记时,将类添加到祖父母中

时间:2018-07-26 17:37:01

标签: javascript jquery

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

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

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>

3 个答案:

答案 0 :(得分:1)

问题在于您正在侦听该元素,而您需要列出该元素。

当值更改时,添加类。这是一个有效的代码段,单击的类将在其中添加一个红色边框,使其可见:

contact
(function(){
    $('select.form-control').on('change', function(){
        $(this).closest('.col-12').addClass('clicked');
    });
})();
.clicked select {
  border: red 2px solid; 
}

答案 1 :(得分:0)

您不能在