我試圖做一個函數,當複選框被選中時改變文本的顏色。它工作正常,但突然間現在它不起作用它說切換變量是一個未定義的表達式,但它只是一個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'
你有2個元素相同的ID。無效的標記。也許'socMedFacebook-div'和'socMedFacebook-box'? – elzaer
我改成了這個 '$(切換+ 「1」 的.css({' Annd現在的工作。TY這麼多的人的幫助。 –