- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我从 select_tag
调用 AJAX 函数,如下所示:
<%= select_tag 'quantity', options_from_collection_for_select(order.options), :quantity, :quantity, order.quantity), onchange: "update_price(#{order.id}, this.value);" %>
这是函数:
<script type='text/javascript'>
function update_price(order_id, quantity) {
$.ajax({
url: "/cart/" + <%= @cart_transaction.id %> + "/update_quantity",
type: "POST",
data: {
"order_id" : order_id,
"quantity" : quantity },
dataType: "html"
});
}
</script>
我的 .js.erb
从未被调用过,我怀疑这是因为我没有在任何地方指定 remote: true
,但因为我没有表格本身我不知道该怎么做。有什么帮助吗?
相关 Controller 代码在这里:
class CartTransactionsController < ApplicationController
load_and_authorize_resource
respond_to :html, :js
before_filter :set_cart_transaction
def update_quantity
@order = @cart_transaction.orders.find(params[:order_id])
@price = current_user.brand.prices
.where(template_id: @order.document.template.id)
.where(quantity: params[:quantity]).first
@order.update_attributes(
price_cents: @price.amount_cents, quantity: params[:quantity]
)
@cart_transaction.save!
respond_to { |format| format.js }
end
private
def set_cart_transaction
@cart_transaction = current_user.cart
end
def cart_transactions_params
params.require(:cart_transaction).permit(
:name, :email, :delivery_address, :comments
)
end
end
更新
这是由于某种原因未调用的 .js.erb
:
console.log("update_quantity.js.erb file");
$('#price_cell').html("<%= j render(partial: 'price', locals: { order: @order }) %>");
$('#subtotals').html("<%= j render(partial: 'subtotals', locals: { cart_transaction: @cart_transaction }) %>");
最佳答案
试试这个:
function update_price(order_id, quantity) {
$.ajax({
beforeSend: function(xhr) {
xhr.setRequestHeader('X-CSRF-Token', $('meta[name="csrf-token"]').attr('content'));
},
url: "/cart/" + <%= @cart_transaction.id %> + "/update_quantity",
type: "POST",
data: {
"order_id" : order_id,
"quantity" : quantity }
});
}
关于javascript - rails : remote: true from select_tag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38122881/
我目前有这个作为搜索: 'users', :action => 'townsearch', :method => 'get' do %> 我的用户模型中有以下列表: C
在 Rails 3.2 应用程序中,我尝试添加一个选择字段,该字段从外部 API 调用中获取其数据。此数据作为散列数组返回: [{"name"=>"NameA", "id"=>"001"}, {"na
我有这样的场景: class Category "Category", :foreign_key => "parent_id" belongs_to :parent, :c
我有这个跨度: Quality Cost Time Experience false
使用 Express 和 EJS 运行 node.js 进行渲染是我的代码: 当代码运行时我得到 select_tag is not defined 作为 EJS 中的错误。select_tag 记
我有一个充满(明显)国家的数据库国家。现在我想在我 View 的 select_tag 中显示它们(如下拉列表)。 我试过在 options_for_select 中输入 @show_me_the_c
因为我在 last question 上没有得到预期的答案我会尽量简化和缩小我的问题: How can I build a dropdown-menu that uses AJAX (no submi
我有这个 select_tag select_tag :id, options_for_select(Portal.all.collect{|p| [p.name, portal_datum_path
嗯,我有多个 select_tag(值是从拆分的单个字符串生成的),这里: : 我正在尝试仅将每个值中的选定值连接成一个字符串。并用空格字符将它们分开并将其传递给
我有一个 select_tag,是这样的: 选择一些东西 东西 1 东西 2 ... 在我选择了 2 并点击提交按钮后,它刷新了页面,但在 select_tag 上它再次显示了 Select some
我有 5 个字段,它们应该变灰(禁用)。只有勾选复选框才能编辑它们。我怎样才能解决这个问题 ? 这是我的观点: 'orders', :action => 'submit_customer_setti
如何使用 select_tag 设置默认值,以及如何在页面加载时保持选项打开? 最佳答案 如果您在没有任何其他帮助程序的情况下使用select_tag,那么您可以在html中执行此操作: select
对于下面给出的代码,我想保持选择框与传递的值处于选中状态。 但这不起作用: @yrs =[2011,2010,2009,2008] 2011) %> 请告诉我如何去做。 最佳答案 删除 :select
我从 select_tag 调用 AJAX 函数,如下所示: 这是函数: function update_price(order_id, quantity) { $.ajax({
我有标准电子商务模型:ProductCategory、Product、Order 和 OrderItem 在 OrderItem 模型中,有 product_id 列。当用户创建订单并添加新订单项时,
我是 Ruby 和 Haml 的新手,所以我在这个问题上兜兜转转。谷歌搜索没有给我任何可以使用的示例代码。 我可以使用 select_tag 并从表格中填充列表。但我不知道如何使用简单的静态项目列表。
是否可以在 select_tag 方法中添加类似 :include_blank => 'Please Select' 的选项,就像使用 select 方法?好像不行。 select_tag 方法有什么
我有一个看起来像这样的选择框(在 form_for 中) 0, "blah2"=>1, "blah3"=>2, "blah4"=>3}, {:include_blank => true}) %>
我正在使用 rails form_tag 助手,在表单中使用 select_tag 作为下拉列表。对于下拉列表中的给定选项,我需要能够传递 3 个值。是否可以使用 select_tag 执行此操作?
我的模型中有这个: LOCATION_IN_UK = {'England' => [['Berkshire', 1],['Cambridgeshire',2],['Cheshire',3]], 'Sc
我是一名优秀的程序员,十分优秀!