【发布时间】:2018-03-18 18:06:30
【问题描述】:
我正在尝试使用一点 javascript 在rails 中创建一个动态表单我有一个问题我在使用pry 时只在输出中得到一行显然这是因为我对每个字段输入都有相同的参数,因为我使用 jQuery .clone,也许有人在类似的事情上苦苦挣扎可以分享一些知识,如何使用 javascript 以这种形式动态地将索引添加到参数?谢谢。
jQuery 克隆元素
$(document).on("click", ".button-remove", function(e) {
$(this).closest(".duplicate").remove();
e.preventDefault();
});
$(".btn-add").click(function(e) {
e.preventDefault();
let cloned = $(".duplicate:last").clone();
cloned.insertBefore(this);
cloned.find(":text").val("");
});
要克隆的 HTML
<div class="duplicate">
<div class="row">
<div class="col-md-4">
<div class="form-group">
<input class="form-control" type="text"
name="contribution[item_name]">
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label for="item_quantity">Number of items</label>
<input min="1" class="form-control"
type="number" value="1"
name="contribution[item_quantity]">
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label for="contribution[item_type]">Category</label>
<select class="form-control"
name="contribution[item_type]">
<option value="1">Entrée</option>
<option value="2">Plat</option>
<option value="3">Dessert</option>
<option value="4">Softs</option>
<option value="5">Alcool</option>
<option value="6">Autres</option>
</select>
</div>
<a href="#" class="button-remove">
Remove item
</a>
</div>
</div>
</div>
<button class="btn-add">
Add new row
</button>
【问题讨论】:
标签: jquery ruby-on-rails ruby