Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 循环使用带撇号的数组对象时出现语法错误_Javascript_Arrays - Fatal编程技术网

Javascript 循环使用带撇号的数组对象时出现语法错误

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

我循环遍历传递到页面的数据元素数组,并将它们附加到select下拉列表中。但是,其中一些元素中有撇号,并导致语法错误:

未捕获错误:语法错误,无法识别的表达式:#团队选项[value='Jimmy John's']

如何编写以下代码行来防止此错误

$("#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查询中出现相同类型错误的方法完全相同:转义输入。