【发布时间】:2010-02-14 03:06:22
【问题描述】:
我在我的 html 页面上使用 jquery,并希望在 collection_select 上有一个 onchange 事件。
如果我添加<%= javascript_include_tag :defaults %>,那么我的 jquery 代码将不起作用。
基本上我有一个collection_select如下:
<%=collection_select(:product, 'prod_name', @prods, :id, :prod_name,
{:prompt => 'Select Product'},{:onchange => remote_function(:url =>
{:action => 'volume_or_quant'}, :with => "'id=' + this.value")})%>
然后我有一个选择标签和一个文本字段:
<%=select_tag :volume, options_for_select(["", "1/8 lb", "1/4 lb", "Single",
"Multi 5" ], "N/A") %>
<%= text_field_tag :quantity, "", :size=>"4"%>
当从collection_select 中选择一个选项时,我想回到我的操作并检查它在数据库中是否有体积或单位。基于此,将启用上述选择框/文本框。
现在我的操作看起来像:
def volume_or_quant
@product = Product.find(params[:id])
puts "Value: " + @product.volume
end
但是,当我选择某些东西时……什么都没有发生。现在我没有默认的javascripts。
我想要做的是需要默认原型 javascript 吗?或者可以用jquery来完成吗?
【问题讨论】:
标签: jquery ruby-on-rails prototypejs