在rails上的ajax中传递文本字段值

时间:2010-04-27 11:53:37

标签: ruby-on-rails ajax

我正在使用

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

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

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

有任何建议吗?或者我如何使用&lt;%= observe_field%&gt;用行动发送价值?

3 个答案:

答案 0 :(得分:2)

你也可以尝试这个:
<%= 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
  })
});


答案 1 :(得分:1)

使用

<%= 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>

您可以在参数[:person one]

中获得textfield的值

答案 2 :(得分:1)

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