gpt4 book ai didi

javascript - 未捕获的语法错误 : Unexpected token

转载 作者:行者123 更新时间:2023-12-03 08:29:59 26 4
gpt4 key购买 nike

我还在学习 jQuery。我正在尝试编写一个脚本来查找具有 rel="toggleSelect"的任何元素。它应该在我的函数中添加一个 onclick 属性,以启用或禁用提供的组(“actions”数组)中的所有复选框。我收到一条错误消息,上面写着“未捕获的语法错误:意外的 token }”。我不知道为什么。我认为这与 groupId perm 输入的选择器有关。蒂亚!!!

$(function(){
$('input[rel="toggleSelect"]').on("click", function(){
var groupId = $(this).attr("id");
var actions = new Array("read", "create", "reply", "moderate");
for(var i=0;i<=actions.length;i++){
checkboxName = $('input[name="perms[" + groupId + "][" + actions[i] + "]"');
if(checkboxName.is(":enabled")){
checkboxName.prop("disabled", true);
} else {
checkboxName.prop("disabled", false);
}
}
}
});

输入示例:
<input type="checkbox" name="perms[1][read]" value="1" checked="checked">

最佳答案

在绑定(bind)单击事件处理程序时修复缺少的括号后,此行就会出现问题:

checkboxName = $('input[name="perms[" + groupId + "][" + actions[i] + "]"');

这看起来好像您正在尝试通过将某些变量的值与字符串文字连接来动态构建字符串,但是您在连接之前使用了错误类型的引号来结束字符串。当您实际需要单引号时,使用双引号会导致 jQuery 选择器完全无效。

将其更改为以下内容:
checkboxName = $('input[name="perms[' + groupId + '][' + actions[i] + ']"');

关于javascript - 未捕获的语法错误 : Unexpected token,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21279112/

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