以下の機能を使用して、.container
のCSSクラス(青、赤、ピンクなど)を選択#selcolor
から追加します。異なるIDを持つ他の選択タグで同じ関数を使用することは可能ですか?この場合、クラス(青、赤、ピンクなど)はDIV .container
に追加されず、変数 "div_action"の機能を変更する必要があります。jQueryのさまざまなCSSセレクタの単一の機能変更を作成
function select_changed() {
jQuery('select#selcolor').each(function() {
var selected = jQuery(this).val();
var div_action = '.container';
if(selected == '') {
jQuery(div_action).addClass('');
}
if(selected == 'blue') {
jQuery(div_action).addClass('blue');
} else {
jQuery(div_action).removeClass('blue');
}
if(selected == 'pink') {
jQuery(div_action).addClass('pink');
} else {
jQuery(div_action).removeClass('pink');
};
if(selected == 'red') {
jQuery(div_action).addClass('red');
} else {
jQuery(div_action).removeClass('red');
};
});
}
$('select#selcolor').change(function() {
select_changed();
});
<!-- This is HTML -->
<select name="selcolor" id="selcolor" class="form-control">
<option value=''>Select Color</option>
<option value="blue">Blue</option>
<option value="pink">Pink</option>
<option value="red">Red</option>
</select>
これは、マルチ選択しますか? –
どのように選択するにも使用できるように、関数にIDを渡すのはどうですか? –