2017-05-07 3 views
-2

Ich habe eine Auswahl (bootstrap-select so verhalten sich wie Dropdown-Liste), würde ich gerne wissen, wenn ausgewählt wurde oder geändert, um eine Klasse hinzuzufügen mit CSS.Klasse hinzufügen zu <select>, wenn geklickt oder geändert wurde (js oder jquery)

enter image description here

<select required class="form-control selectpicker" title="shipping"> 
     <option>Standard</option> 
     <option>Express</option> 
     <option>...</option> 
    <select> 

wollte ich nur auf diese besondere select-Element meiner Klasse hinzufügen - wenn der Scheck Farbe zu grün, und wenn es angeklickt wurde, jedoch nicht mit Farbe hinzufügen Klasse geändert rot;

Code hier auch https://jsfiddle.net/rumsugrw/

+0

Antwort ist in dem [Veranstaltungen] (https://silviomoreto.github.io/bootstrap-select/options/#events) Abschnitt des Plugin-docs – charlietfl

+0

Sie nicht Fragen und ab Abstimmung Antworten fragen, ob Sie habe 49 Punkte;) Niemand wird dir helfen, wenn du so bist :) – Anokrize

+0

@Anokrize OP hat deine Antwort nicht downvote ... ich tat es. Es war nicht gültig. Ich gab Ihnen bereits eine Demo, um zu zeigen, warum auch zusammen mit der Erklärung, dass Sie nicht auf Tatsache geachtet OP ist mit einem Plugin – charlietfl

Antwort

1

In Ihrem js, schreiben Sie den folgenden Code:

$('.selectpicker').on('changed.bs.select', function (e) { 
    $(this).closest('.bootstrap-select').addClass("checked"); 
}); 

Bei Änderung Ihrer selectpicker, diesen Willen Fügen Sie Ihrer Auswahlbox die erforderliche Klasse hinzu.
Ändern Sie auch Ihre CSS dazu:

.bootstrap-select.checked > .dropdown-toggle > span { 
    color: red 
} 

die Geige aktualisiert. Hier: https://jsfiddle.net/rumsugrw/35/

+0

vielen Dank^_ ^ – eudaimonia

0

Verwenden Sie das Ereignis: changed.bs.select

// this function is called on every changes 
$('.selectpicker').on('changed.bs.select', function (e) { 
var value = $(this).val(); 
// do some conditions here... 
}); 
Verwandte Themen