[英]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.