Forum: Ruby on Rails how to use observe_field with text_field

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
daociyiyou (Guest)
on 2009-03-06 04:50
(Received via mailing list)
#view
<%form_tag :action=>"some_action" do -%>
 <table>
  <tr>
   <td><%=text_field "user","name"-%></td>
   <td id="name_response"></td>
   <%=observe_field :user_name,:update=>"name_response",:url=>
{:controller=>"login",:action=>"check_name"},:with=>"input_name",:on=>"blur"-
%>
  </tr>
 </table>
 ....
<%end-%>
#view
the check_name method just renders a partial to response the ajax. the
observe_field works properly when it is used for select ,but not for
text_filed.i can not see any event to be invoked and not be able to
debug.i have searched the forum to get answer,but seems not to find it
about it.thanks.
bill walton (Guest)
on 2009-03-06 05:22
(Received via mailing list)
Hi,

On Thu, 2009-03-05 at 18:49 -0800, daociyiyou wrote:
> #view
> <%form_tag :action=>"some_action" do -%>
>  <table>
>   <tr>
>    <td><%=text_field "user","name"-%></td>
>    <td id="name_response"></td>
>    <%=observe_field :user_name,:update=>"name_response",:url=>

You're using form_tag which means that the params hash is not bound to
an object.  Both your text_field syntax and your observe_field syntax
assume otherwise.  Make them match.  Also, you're headed for nothing but
trouble trying to use Ajax on tables.  Microsoft controls how tables
work.  And they don't work well with Ajanx.

HTH,
Bill
daociyiyou (Guest)
on 2009-03-06 09:05
(Received via mailing list)
thanks.
bill walton (Guest)
on 2009-03-06 18:41
(Received via mailing list)
On Thu, 2009-03-05 at 23:04 -0800, daociyiyou wrote:
> thanks.
>
You're welcome.

Best regards,
Bill
This topic is locked and can not be replied to.