繁体   English   中英

使HTML变量可用于Rails渲染中的JavaScript

[英]Making HTML variable available to JavaScript in Rails render

Ruby 2.0.0,Rails 4.0、3

在我的表单中,我有以下渲染:

<%= render partial: "makes", locals: {form: 'new_admin_car', car_id: car_id} %>

我需要访问car_id变量,如下所示:

var car_id  = $('select#car_ymm_year_id').attr("car_id");

触发器触发,但car_id未定义。 显然,它不能用作局部变量。 我需要进行哪些更改才能访问它?

谢谢...

有时您必须问别人问题,以便找出答案。 这里肯定是这种情况。

当我提出问题并随后进行思考时,我意识到了所发生事情的基础。 传递渲染以构建要引用的HTML。 因此,该HTML部分是我需要设置变量的地方。

该技术将根据所使用的特定实现而有所不同。 就我而言,我正在使用simple_form。 因此,我在部分语句的输入语句中添加了以下内容。

{input_html: {form: form, car: car, car_id: car.id}, ... }

当触发事件时,这使JS可以使用car_id。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM