4 Stimmen

Wie man die Klasseneigenschaft eines Elements beim Auswählen einer Option mit jQuery ändert

Ich möchte meine class="value" beim Auswählen der Option mit jQuery ändern

Beispiel

  Standard
  Schwarz
  Blau
  Braun
  Grün
  Grau
  Lime
  Orange

Wenn wir Schwarz auswählen, wird die Klasse des Spans sein

Lass es mich wissen

11voto

Jamiec Punkte 127963

Das habe ich erreicht, indem ich die Standardklasse gespeichert und diese Klasse immer dann entfernt habe, wenn sich die Auswahl ändert.

var selectedScheme = 'Default';

$('#color_scheme').change(function(){
    $('span').removeClass(selectedScheme).addClass($(this).val());
    selectedScheme = $(this).val();
});

Ein funktionierendes Beispiel finden Sie hier: http://jsfiddle.net/9PeAc/1/

2voto

jAndy Punkte 223172

Verwenden Sie das change Ereignis, um festzustellen, wann der Benutzer eine andere Option ausgewählt hat. Um alle aktuellen Klassen zu entfernen, rufen Sie removeClass() ohne Argumente auf. Fügen Sie schließlich die neue Klasse hinzu, auf die über this.value zugegriffen werden kann.

$('#color_scheme').change(function(e) {
    $('span').removeClass().addClass(this.value);
});

Demo: http://www.jsfiddle.net/4yUqL/100/

0voto

John K. Punkte 5340

Versuchen Sie es:

$('p').removeClass('myClass noClass').addClass('yourClass');

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X