0

我想创建一个表格来预订借来的物品。预订包括取货时间、归还时间和预订者想借的物品及其金额。例如,我可能想为一周的剩余时间保留三个盘子、三把刀和三个叉子。

在表单中,我想做一个 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 调用,或者至少没有让它工作。有人知道我应该做什么吗?

4

1 回答 1

1

使用原型选择器 $(#reservations_pick_up_time).value

:with 属性只是你编写 JS 代码的地方,它将内联显示

于 2009-07-15T14:26:44.073 回答