我正在rails上开发一个项目,我在获取下拉菜单上的选定项时遇到了一个问题。它在视图/应用程序上工作得很好,但当我尝试使用相同的代码在jQuery模型对话框中获取所选项目时,它不适用于我。有人能解释一下这里面的问题吗?我不能使用observe_field on model对话框吗?
这是我的代码:
<%= label_tag :Search_by %>
<select name="search" id="search" >
<option value="0">Name</option>
<option value="1">Trainer</option>
<option value="2">Venue</option>
<option value="3">Date</option>
</select>
<div id="div_to_be_updated" style="float:right">
<%= render 'layouts/new_search' %>
</div>
<%= observe_field 'search', :update => 'div_to_be_updated',
:url => {:controller => 'events', :action=> 'find' },
:with => "'is_delivery_address=' + escape(value)" %>
</div>这是我在“事件”控制器中的"find“方法:
enter code here
def find
@trainers= Trainer.all
@countries= Country.all
if ["0"].include?(params[:is_delivery_address])
render :partial => 'layouts/new_search'
else if ["2"].include?(params[:is_delivery_address])
render :partial => 'layouts/venu_search'
else if ["1"].include?(params[:is_delivery_address])
render :partial => 'layouts/trainer_search'
else
# check element is date range...
render :partial => 'layouts/date_search'
end
end
end
end我不明白这个问题的原因。它可以在application.html.erb文件中工作,但不能在jQuery模型对话框中工作。
发布于 2011-10-12 22:25:06
我看到here使用Prototype在表单中创建'observable‘元素。如果在创建jQuery 模式对话框之前发生这种情况(我猜还是使用jQuery UI对话框),它可能会“观察”错误或不存在的元素。
在RoRs PrototypeHelpers运行之前,尝试在可观察的ergo之前创建对话框。
https://stackoverflow.com/questions/7685773
复制相似问题