我有这个输入的简单形式:
<%= f.input :seleced_seats, collection: @event.seats, label: "-", label_html: { style: 'visibility: hidden; height: 0px;'}, include_blank: false %>
它包含我想要使用AJAX更新的选项。我获取输入数组的JavaScript(data.seats)是:
$("#event_seleced_seats").change(function(){
var seleced_seats = $(this).val();
var seleced_term = $("*[class='list-group-item active']").attr('id');
jQuery.getJSON(window.location.href + "/price", {edition: seleced_seats, term: seleced_term}, function(data) {
$("#price").text(data.total_price);
$("#termA").text(data.seats);
console.log(data.seats);
});
});
如何使用data.seats中的数据重新绘制f.input?
答案 0 :(得分:2)
如何清空你的下拉列表并添加带有jQuery追加的data.seats?
这样的事情:
(假设data.seats将返回一个座位对象数组)
$ python3
>>> import re
>>> test="New_R_SideR_Rear_Object"
>>> re.sub(r"R(_|\b)", r"L\1", test)
'New_L_SideL_Rear_Object'
>>>
你也可以使用jQuery的每个方法循环遍历集合。 有关详细信息,请参阅API:http://api.jquery.com/jquery.each/