首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在JQuery模型对话框中工作的observe_field代码不工作?

为什么在JQuery模型对话框中工作的observe_field代码不工作?
EN

Stack Overflow用户
提问于 2011-10-07 18:06:16
回答 1查看 274关注 0票数 3

我正在rails上开发一个项目,我在获取下拉菜单上的选定项时遇到了一个问题。它在视图/应用程序上工作得很好,但当我尝试使用相同的代码在jQuery模型对话框中获取所选项目时,它不适用于我。有人能解释一下这里面的问题吗?我不能使用observe_field on model对话框吗?

这是我的代码:

代码语言:javascript
复制
        <%= 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“方法:

代码语言:javascript
复制
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模型对话框中工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-12 22:25:06

我看到here使用Prototype在表单中创建'observable‘元素。如果在创建jQuery 模式对话框之前发生这种情况(我猜还是使用jQuery UI对话框),它可能会“观察”错误或不存在的元素。

在RoRs PrototypeHelpers运行之前,尝试在可观察的ergo之前创建对话框。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7685773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档