我有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>
答案 0 :(得分:1)
问题在于您正在侦听该元素,而您需要列出该元素。
当值更改时,添加类。这是一个有效的代码段,单击的类将在其中添加一个红色边框,使其可见:
contact
(function(){
$('select.form-control').on('change', function(){
$(this).closest('.col-12').addClass('clicked');
});
})();
.clicked select {
border: red 2px solid;
}
答案 1 :(得分:0)
您不能在
上检查“更改”function(){
$('.form-control').on('change', function(){
$(this).closest('.col-12').addClass('clicked');
});
}
答案 2 :(得分:0)
将此更改应用于我的代码,使其生效:
function(){
$('.form-control').on('change', function(){
$(this).closest('.col-12').addClass('clicked');
});
}