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

时间:2016-01-28 21:20:56

标签: javascript arrays

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

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

如何编写以下代码行以防止出现此错误?

$("#team option[value='"+teamlist[i].team_name+"']").length == 0)

2 个答案:

答案 0 :(得分:2)

def self.user_rate(user)
  self.votes.find_by(user_id: user.id).try(:rate)
end

答案 1 :(得分:0)

你需要仔细考虑你的价值,试试这个:

$("#team option[value='"+teamlist[i].team_name.replace(/\'/i, '\\\'')+"']").length == 0);