Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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 获取rails变量作为onclick事件函数的参数_Javascript_Jquery_Ruby On Rails_Onclick - Fatal编程技术网

Javascript 获取rails变量作为onclick事件函数的参数

Javascript 获取rails变量作为onclick事件函数的参数,javascript,jquery,ruby-on-rails,onclick,Javascript,Jquery,Ruby On Rails,Onclick,我正在尝试做一些事情:我有一个事件监听器,可以在单击按钮时调用一个函数(按钮的数量是动态的),但我想根据需要向函数传递一个附加参数,该参数将是控制器中定义的参数 你知道我是如何做到这一点的吗?你能做的是在html中设置一个数据-*字段,并在控制器和javascript函数中设置该“变量”的值,获取该值 例如,an.html.erb <button id="my_id" data-myvalue="<%= $my_value %>">click me</button&

我正在尝试做一些事情:我有一个事件监听器,可以在单击按钮时调用一个函数(按钮的数量是动态的),但我想根据需要向函数传递一个附加参数,该参数将是控制器中定义的参数


你知道我是如何做到这一点的吗?

你能做的是在html中设置一个数据-*字段,并在控制器和javascript函数中设置该“变量”的值,获取该值

例如,an.html.erb

<button id="my_id" data-myvalue="<%= $my_value %>">click me</button>

您可以做的是在html中设置一个data-*字段,其中的值来自控制器中设置的这个“变量”,在javascript函数中,获取这个值

例如,an.html.erb

<button id="my_id" data-myvalue="<%= $my_value %>">click me</button>

除此之外,您必须记住Rails是后端基础设施,这意味着只有在渲染时显式设置Rails数据,才能在前端“调用”Rails数据。要做到这一点,您需要确保您可以在控制器后端设置以Rails为中心的数据,以便在视图中呈现(即,您不能只是将Rails数据“传递”到浏览器——它必须通过视图/HTML)要做到这一点,您基本上需要输出Rails数据(来自Chris的示例
数据
属性)为了确保您的HTML视图能够输出所需的信息,这项工作做得很好。进一步感谢您,您必须记住Rails是一个后端基础设施,这意味着您只有在渲染时显式设置Rails数据,才能在前端“调用”Rails数据。要做到这一点,您需要确保您可以在控制器后端设置以Rails为中心的数据,以便在视图中呈现(即,您不能只是将Rails数据“传递”到浏览器——它必须通过视图/HTML)要做到这一点,您基本上需要输出Rails数据(来自Chris的示例
数据
属性)为了确保您的HTML视图能够输出所需的信息,这项工作做得很好。非常感谢。