Rails 4 ajax 将部分加载到视图中
Rails 4 ajax load partial into view
有办法从按钮动态输入吗?
示例:
这是表格:
<%= form_for(@order) do |f| %>
。
...
<div class="field">
<%= f.label :productlist %><br>
<%= f.select :productlist, @products, :prompt => 'Select one!' %>
<%= link_to 'Add More', '#', id: 'products-link' %>
</div>
<div id="newproduct">
<p>load here the new input on Add more link</p>
</div>
<div class="field">
<%= f.label :status %><br>
<%= f.text_field :status %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
所以我想到了 ajax 以及一种将部分输入加载到表单中的方法,但我不理解执行此操作的正确方法。
谢谢
在您的 javascript 文件中添加:
$("a#products-link").click(function(){
$.get('/partials/products_form', function(data){
$("div#newproduct").append(data);
}, 'html');
});
基本上发生的事情是您将通过 ajax 向 /partials/products_form
中的表单或您选择保留表单部分的任何地方发送 get
请求。然后此 html 将附加到您在本例中选择的任何 div/identifier div#newproduct
.
有办法从按钮动态输入吗? 示例:
这是表格:
<%= form_for(@order) do |f| %>
。 ...
<div class="field">
<%= f.label :productlist %><br>
<%= f.select :productlist, @products, :prompt => 'Select one!' %>
<%= link_to 'Add More', '#', id: 'products-link' %>
</div>
<div id="newproduct">
<p>load here the new input on Add more link</p>
</div>
<div class="field">
<%= f.label :status %><br>
<%= f.text_field :status %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
所以我想到了 ajax 以及一种将部分输入加载到表单中的方法,但我不理解执行此操作的正确方法。
谢谢
在您的 javascript 文件中添加:
$("a#products-link").click(function(){
$.get('/partials/products_form', function(data){
$("div#newproduct").append(data);
}, 'html');
});
基本上发生的事情是您将通过 ajax 向 /partials/products_form
中的表单或您选择保留表单部分的任何地方发送 get
请求。然后此 html 将附加到您在本例中选择的任何 div/identifier div#newproduct
.