在我的部分_show中我拥有
<%= best_in_place @ticket, :discount, :place_holder => "Set discount", :activator => ".ticket-discount" %>
我的show.js.erb:
$(".tickets-main").html("<%= escape_javascript(render("form")) %>");
$('.item_buttons').html("<%= escape_javascript(render("item_buttons_categories")) %>")
$(document).ready(function() {
/* Activating Best In Place */
jQuery(".best_in_place").best_in_place();
});
$('.best_in_place').bind("ajax:success", function () {
$(".ticket_totals").replaceWith("<%= escape_javascript(render("ticket_totals")) %>")
});
我正在使用best_in_place设置折扣值。更新折扣应会改变总计的值。总计显示在div ticket_totals中的部分tiket_totals中。
使用best_in_place更新的值用于计算ticket_totals中的值。因此,当折扣更改时,票证总计中的值也会更改。
在使用best_in_place之前,我只是在update.js中使用
: $(".ticket_totals").replaceWith("<%= escape_javascript(render("ticket_totals")) %>")
工作正常。
但是使用best_in_place时,部分对象确实会在div上成功渲染,但是值与更新折扣之前相同。如何使用更新后的值渲染局部图像?