我想创建一个用于预订借阅项目的表单。预订包括取货时间、还车时间、预订者想要借的物品及其数量。例如,我可能想在本周剩下的时间里预订三个盘子,三把刀和三把叉子。
在表单中,我希望执行一个AJAX验证,以检查是否有足够的项可用。在每个项目的旁边,我有一个文本框,预订者可以用它输入项目金额。在输入之后,我想做一个onchange调用,检查给定日期的商品数量是否可用。因此,我需要向onchange中调用的远程函数传递以下参数:项目id、项目金额(当前文本字段的值)以及拾取时间和返回时间,这两个参数都在上面的datetime_select字段中给出。这是我的代码:
<% with = "'amount='+value+'&item=#{item.id.to_s}&pick_up_time=#{@reservation.pick_up_time.to_s}&return_time=#{@reservation.return_time.to_s}'" %>
<%= text_field_tag "reservation[#{prefix}reserved_items][#{item.id}]", get_amount_value(item, @reservation), :size => 3, :onchange => "#{remote_function(:url => { :controller => :items, :action => :availability }, :with => with, :update => availability_url) }" %>
显然,这不起作用,因为还没有设置@reservation.return_time和@reservation.pick_up_time,因为表单还没有发送。我的问题是:如何获得这些值?我相信这应该通过一个javascript调用来完成,但是我没有设法在"with“变量中插入一个javascript调用,或者至少没有让它工作。有谁知道我该怎么做吗?
发布于 2009-07-15 14:26:44
使用原型选择器$(#reservations_pick_up_time).value
with属性只是您编写JS代码的地方,JS代码将以内联方式显示
https://stackoverflow.com/questions/1131694
复制相似问题