我在我的html頁面上使用jquery,並希望在collection_select上有onchange事件。如何在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
然而,當我選擇什麼......什麼也沒有發生。現在我沒有默認的JavaScript。
是我想要做的默認原型javascript?或者可以用jQuery來完成?
我用noconflict做了這個。但我的jQuery UI標籤不起作用。 HTTP:// pastie。org/824022 – ratan 2010-02-14 03:23:50
您的文檔準備好的調用是不正確的,並且它的重要的jquery包含在默認值之後*。這是它應該看起來(或接近)的方式:http://pastie.org/824043 – 2010-02-14 03:43:50