2011-08-25 54 views
98

我試圖通過單擊不同的單選按鈕來添加和刪除文本字段上的多個類。在不同的單選按鈕之間切換時,我無法刪除不需要的類。我對這個代碼是:在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

此代碼爲我工作 –

回答

191

您可以用空格分隔多個類:使用JavaScript追加類名

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

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

+1

我已經找到了這個我每次使用.removeClass(時間的解決方案,)只和沒有必要removeClass寫任何類名來刪除所有添加的類別,並添加任何類通過選擇。是的,它的工作......! – Raman

+1

使用.removeClass()[不帶參數]刪除jQuery對象的所有類。 – Ahmet

0

最簡單的方法。 當.siblings()行爲不當時,它可能很有用。

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

這個答案與明確要求jQuery的問題無關。 – cyberbit

+0

無論如何你應該使用classList – K48