在选择更改时渲染rails部分
Render rails partial on select change
我有一个nested_form看起来像:
<% form_for @store, do |f| %>
<%= f.fields_for :products do |builder| %>
<%= builder.select :typeis, %w[test test1 test2], {}, class: "select_product" %>
<div class='productHere'></div>
<% end %>
<% end %>
基本上,我要做的是onChange选择,取选择的值并渲染一个部分,像
<%= f.hidden_field :name, value: "blah" %>
使用值。所以如果select的值是test1,我想渲染_test1.html.erb.
我试过了:
<script type='text/javascript'>
$(function (){
$(".select_product").on("change", function (){
alert(<%= render 'product_form/test', f:builder %>);
});
});
</script>
但这不起作用。我做错了什么?
感谢所有的帮助!
当您动态创建select下拉菜单时,您需要使用下面的代码绑定更改事件:
<script type='text/javascript'>
$(function (){
$(document).on("change",".selectProduct", function (){
var selectValue = $(this).val();
alert(<%= render 'product_form/test', f:builder %>);
});
});
</script>
相关文章:
- Rails部分未呈现
- Rails 4、Turbolink在渲染一个部分后执行javascript
- 如何使用 javascript 而不是使用控制器中的方法在 rails 中呈现部分按钮单击
- Rails Ajax 刷新部分,同时持久化参数
- Rails:尝试在按钮单击时渲染部分
- Rails使用ajax调用更新多态对象的表部分
- 将Ajax部分视图模板放在Assets/javascripts目录中,而不是视图目录、Rails中
- 为什么不是't在我的rails部分中工作的DataTables
- 基于媒体查询的Rails部分加载
- 在jQuery单击函数上渲染部分Rails
- Rails - 如何通过 AJAX 在渲染的部分中调用 jQuery 事件
- 在 Rails 中使用 AJAX link_to渲染部分
- Ruby on Rails - 执行 ajax 以在 JQuery 单击时呈现部分
- 重新加载Rails部分ajax回调
- Rails部分未加载到视图中
- Rails部分带有Javascript的监听器可以在主页上工作,但在其他地方不起作用
- Ajax加载静态Rails部分
- Rails部分不生成事件
- 在选择更改时渲染rails部分
- 通过jquery使用集合更新rails部分