我的 HTML 中有以下代码,我试图将 Ruby 变量传递给 JavaScript 函数。有人可以帮我解决语法问题吗?
<% @level2.each_with_index do |row2, index2| %>
................................................
................................................
<a href="javascript:validateUser_com("<%= #{index2} %>")" >Edit</a>
最佳答案
您使用了双引号两次。例如,如果 index2
为 1
,则最终会得到以下 JavaScript:
<a href="javascript:validateUser_com("1")" >
由于您对 HTML 属性使用双引号,因此您应该转义内部引号或使用单引号。此外,Ruby 表达式不是字符串,因此不需要插值:
<a href="javascript:validateUser_com('<%= index2 %>')" >
关于javascript - 在 JavaScript 函数中传递 Ruby 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13638316/