0

我的 HTML 中有以下代码,我试图将 ruby​​ 变量传递给 Javascript 函数。有人可以帮我语法。

<% @level2.each_with_index do |row2, index2| %> 
................................................
................................................
<a href="javascript:validateUser_com("<%= #{index2} %>")" >Edit</a>
4

1 回答 1

2

您使用了两次双引号。例如,如果index21,您最终会得到以下 JavaScript:

<a href="javascript:validateUser_com("1")" >

由于您对 HTML 属性使用双引号,因此您应该转义内引号或使用单引号。此外,Ruby 表达式不是字符串,因此不需要插值:

<a href="javascript:validateUser_com('<%= index2 %>')" >
于 2012-11-30T02:53:27.403 回答