Javascript 循环使用带撇号的数组对象时出现语法错误
我循环遍历传递到页面的数据元素数组,并将它们附加到select下拉列表中。但是,其中一些元素中有撇号,并导致语法错误: 未捕获错误:语法错误,无法识别的表达式:#团队选项[value='Jimmy John's'] 如何编写以下代码行来防止此错误Javascript 循环使用带撇号的数组对象时出现语法错误,javascript,arrays,Javascript,Arrays,我循环遍历传递到页面的数据元素数组,并将它们附加到select下拉列表中。但是,其中一些元素中有撇号,并导致语法错误: 未捕获错误:语法错误,无法识别的表达式:#团队选项[value='Jimmy John's'] 如何编写以下代码行来防止此错误 $("#team option[value='"+teamlist[i].team_name+"']").length == 0) 您需要实现您的价值,请尝试以下方法: $("#team option[value='"+teamlist[i].tea
$("#team option[value='"+teamlist[i].team_name+"']").length == 0)
您需要实现您的价值,请尝试以下方法:
$("#team option[value='"+teamlist[i].team_name.replace(/\'/i, '\\\'')+"']").length == 0);
您需要实现您的价值,请尝试以下方法:
$("#team option[value='"+teamlist[i].team_name.replace(/\'/i, '\\\'')+"']").length == 0);
与防止sql查询中出现相同类型错误的方法完全相同:转义输入。与防止sql查询中出现相同类型错误的方法完全相同:转义输入。