2013-10-23 49 views
1

我試圖做一個函數,當複選框被選中時改變文本的顏色。它工作正常,但突然間現在它不起作用它說切換變量是一個未定義的表達式,但它只是一個id標記存儲在它。此外,即使警報彈出,css更改也不起作用。我非常感謝關於爲什麼這個函數突然崩潰的任何信息。jQuery複選框切換功能不起作用

的JavaScript,jQuery代碼:

function estimateToggle(toggle) 
{ 
    var toggle = "#" + toggle; 
    alert(toggle); 

    if ($(toggle).is(":checked")) 
    { 
     alert(toggle + " is checked"); 
     $("'" + toggle + "'").css({'color':'black'}); 
    }else{ 
     alert(toggle + " is unchecked"); 
     $("'" + toggle + "'").css({'color':'#CCCCCC'}); 
    } 

} 

HTML代碼:

<input type="checkbox" class="socialMedia" name="socMedFacebook" id="socMedFacebook" onChange="estimateToggle('socMedFacebook')" value="100"> 
<label for="socMedFacebook">Facebook</label> 
<div align="right" class="socMedFacebook" id="socMedFacebook" name="socMedFacebook">$100</div> 

下面是鉻控制檯吐出錯誤:

未被捕獲的錯誤:語法錯誤,不能識別的表達:「 #socMedFacebook'

+0

你有2個元素相同的ID。無效的標記。也許'socMedFacebook-div'和'socMedFacebook-box'? – elzaer

+0

我改成了這個 '$(切換+ 「1」 的.css({' Annd現在的工作。TY這麼多的人的幫助。 –

回答