【问题标题】:passing text_field values in ajx on rails在rails上的ajax中传递文本字段值
【发布时间】:2010-04-27 11:53:37
【问题描述】:

我正在使用

<%= text_field 'person', 'one',:id => 'test', :onchange=>remote_function(:url=>{:action=>"update"}, :update=>"test") %>
<div id="test"></div>

现在我只想用 :action 发送 text_field 的值 即:url=&gt;{:action=&gt;"update(value_of_text_field_entered"}

不想使用 params[:person][:one]。

有什么建议吗?或者我如何使用 发送带有操作的值?

【问题讨论】:

  • 请检查我的答案,如果这不起作用,请告诉我。

标签: ruby-on-rails ajax


【解决方案1】:

你也可以试试这个:
<%= text_field 'person', 'one' %>

### Paste following code in your javascript $("#person_one").live("change", function(){ $.ajax({ complete:function(request){}, data:'person_one='+ $(this).val(), dataType:'script', type:'get', url: '/update'route }) });

【讨论】:

    【解决方案2】:

    也许您可以使用 javascript 代码“this.value()”

    【讨论】:

      【解决方案3】:

      使用

      <%= text_field 'person', 'one',:id => 'test' %>
      
      <%= observe_field 'persone_one', 
           :url=>{:action=>"update"} ,
       :frequency => 0.25,
           :update=>'test',
           :with => 'person_one'
           %>
      
      <div id="test"></div>
      

      您在 params[:person_one]

      中获得 textfiled 的值

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-24
        • 2014-11-29
        • 2021-09-08
        • 1970-01-01
        相关资源
        最近更新 更多