javascript - 在 JavaScript 函数中传递 Ruby 变量

标签 javascript html ruby

我的 HTML 中有以下代码,我试图将 Ruby 变量传递给 JavaScript 函数。有人可以帮我解决语法问题吗?

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

最佳答案

您使用了双引号两次。例如,如果 index21,则最终会得到以下 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/

相关文章:

javascript - 以 angular 形式追加为 html

javascript - 如何从本地主机的iframe将数据设置为离线html文件的父窗口变量?

ruby-on-rails - 尽管将属性列入白名单,但仍存在不允许的参数rails 4

ruby-on-rails - 在 Rails 应用程序中限制 POST 请求

javascript - 带有拖放功能的 dojo dijit/tree : how to distinguish move from copy?

javascript - 箭头函数是否像命名函数一样进行了优化?

javascript - Vue 在从 Meteor 回调获取数据之前选择列表渲染

javascript - 如何在javascript中将值从两个不同的函数传递给第三个函数?

html - CSS 背景属性在服务器上不起作用

ruby - 为什么 open ("url") 有时会返回 File 有时会返回 StringIO?