bootstrap-multiselect プラグインのチェックボックスをスタイルしたい。基本的に、選択したチェックボックスのラベルにクラスを追加したいと考えています。この方法で選択した値を取得できますが、チェックボックスをターゲットにする方法がわかりませんでした。
<label class="checkbox">
<input type="checkbox" value="red">Red
</label>
$('select').multiselect({
onChange: function(element, checked) {
var colors = $('select option:selected');
$(colors).each(function(){
$(this).parent().addClass('label-selected');
});
}
});
編集:私が見つけた唯一の方法は、次のようにプラグインを編集することです:
if (this.options.selectedClass) {
if (checked) {
$target.closest('li').addClass(this.options.selectedClass);
$target.closest('li label').addClass('label-selected'); //ADDED THIS LINE
}
else {
$target.closest('li').removeClass(this.options.selectedClass);
$target.closest('li label').removeClass('label-selected'); //ADDED THIS LINE
}
}