2015-08-08 35 views
0

在下面的代碼中,我不想替換我只想添加和刪除類的控件的整個類。將Jquery control.classname更改爲control.addclass

我已經試過

control.addClass = "form-control-Error login-form-control col-xs-12 col-sm-12 col-md-12"; 

但它無法正常工作。

var control = document.getElementById(Page_Validators[i].controltovalidate); 
         if (!Page_Validators[i].isvalid) { 

          control.className = "form-control-Error login-form-control col-xs-12 col-sm-12 col-md-12"; 
         } else { 
          control.className = "login-form-control col-xs-12 col-sm-12 col-md-12"; 


} 

回答

0

你需要用在jQuery對象controladdClass()是一個方法:

$(control).addClass("form-control-Error login-form-control col-xs-12 col-sm-12 col-md-12"); 
1

你可以利用classList屬性:

control.classList.add('form-control-Error') 

這裏有一個例子:

document.getElementById('target').addEventListener('click', function() { 
 
    document.getElementById('target').classList.add('second-class'); 
 
})
.first-class{ 
 
    font-weight: bold; 
 
} 
 
.second-class{ 
 
    font-style: italic; 
 
}
<span id="target" class="first-class">Click me!</span>

+0

在OP ** just **想要添加類的情況下,不需要使用jQuery。我完全忘了這種方法,這應該被接受的答案imho;) –

+1

@ A.Wolff我沒有看到這經常使用自己...也許人們不認爲這是「向後兼容」足夠... – Amit

+0

事實上,向後兼容的墊片是非常奇怪的 –