2011-08-25 14 views
98

Próbuję dodać i usunąć wiele klas w polu tekstowym, klikając różne przyciski opcji. Nie jestem w stanie usunąć niechcianych klas podczas przełączania między różnymi przyciskami radiowymi. Mój kod to:Dodawanie i usuwanie wielu klas w jquery

//For 1st radio button 
if(actionUrl == "search-client-by-id") 
{ 

    $("#req").removeClass("validate[required,custom[onlyLetterNumber],maxSize[20],custom[onlyLetterSp]]").addClass("validate[required,custom[onlyNumberSp]]"); 
} 
//For 2nd radio button 
else if(actionUrl == "search-client-by-name") 
{ 

    $("#req").removeClass("validate[required,custom[onlyNumberSp]]").addClass("validate[required,custom[onlyLetterNumber],maxSize[20],custom[onlyLetterSp]]"); 
} 
+0

ten kod działa dla mnie –

Odpowiedz

191

można oddzielić wiele klas z przestrzeni:

$("p").addClass("myClass yourClass"); 

http://api.jquery.com/addClass/

+1

Znalazłem rozwiązanie tego problemu, za każdym razem używam .removeClass() tylko i nie trzeba pisać żadnego nazwę klasy w removeClass usunąć wszystkie dodane klas i dodać dowolną klasę Z wyboru. Tak, działa ...! – Raman

+1

Użycie .removeClass() [bez parametrów] usuwa wszystkie klasy obiektu jQuery. – Ahmet

0

Najprostszym sposobem dołączania nazwę klasy przy użyciu javascript. Może być przydatny, gdy niepoprawnie działa .siblings().

document.getElementById('myId').className += ' active'; 
+3

Ta odpowiedź nie jest odpowiednia dla pytania, które wyraźnie dotyczyło jQuery. – cyberbit

+0

I tak powinieneś użyć ClassList – K48

Powiązane problemy