gpt4 book ai didi

jQuery 复选框切换功能不起作用

转载 作者:行者123 更新时间:2023-11-28 13:08:39 24 4
gpt4 key购买 nike

我正在尝试制作一个在选中复选框时更改文本颜色的功能。它工作正常,但突然之间它不起作用 它说 toggle 变量是一个未定义的表达式,但它只是一个存储在其中的 id 标记。此外,即使弹出警报,CSS 更改也不起作用。如果能提供有关此功能为何突然中断的任何信息,我将不胜感激。

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>

这是 Chrome 控制台吐出的错误:

Uncaught Error :语法错误,无法识别的表达式:'#socMedFacebook'

最佳答案

ID 选择器必须是唯一的。

阅读Two HTML elements with same id attribute: How bad is it really?

改为

$(toggle).css({

表单

 $("'" + toggle + "'") // as your variable toggle  is already string don't wrap quotes around it.

关于jQuery 复选框切换功能不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19530656/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com