Hey all, When using the Ajax.autocompleter, how would I configure it so that the user is searching based on an entry''s name, but once they select an entry, I record the ID? I have the user entering a person''s name in a text box to make it easier to find contacts in a large database. I know that I can display content that doesn''t end up in the textbox by using the "informal" class, but how can I associate the contact''s ID with the LI item and have that value be recorded into a hidden field when selected? Is there an easier way than just putting a hidden, non-standard "contactId" attribute on my LI tags and then using the afterUpdateElement option? Thanks in advance, Joe _______________________________________________ Rails-spinoffs mailing list Rails-spinoffs-1W37MKcQCpIf0INCOvqR/iCwEArCW2h5@public.gmane.org http://lists.rubyonrails.org/mailman/listinfo/rails-spinoffs
Hi, You can play with <span class="informal"> which will be displayed, but not selected and <span style="display:none"> which won''t be displayed, but selected. You can do pretty much everything with that, so you won''t need to moidfy autocompleter code. Reagrds, Nico On 2/16/06, Joseph Potenza <joe-0zTjgp3sVQ5BDgjK7y7TUQ@public.gmane.org> wrote:> > Hey all, > When using the Ajax.autocompleter, how would I configure it so that > the user is searching based on an entry''s name, but once they select an > entry, I record the ID? > > I have the user entering a person''s name in a text box to make it > easier to find contacts in a large database. I know that I can display > content that doesn''t end up in the textbox by using the "informal" class, > but how can I associate the contact''s ID with the LI item and have that > value be recorded into a hidden field when selected? > > Is there an easier way than just putting a hidden, non-standard > "contactId" attribute on my LI tags and then using the afterUpdateElement > option? > > Thanks in advance, > Joe > > > _______________________________________________ > Rails-spinoffs mailing list > Rails-spinoffs-1W37MKcQCpIf0INCOvqR/iCwEArCW2h5@public.gmane.org > http://lists.rubyonrails.org/mailman/listinfo/rails-spinoffs > > >_______________________________________________ Rails-spinoffs mailing list Rails-spinoffs-1W37MKcQCpIf0INCOvqR/iCwEArCW2h5@public.gmane.org http://lists.rubyonrails.org/mailman/listinfo/rails-spinoffs
Hi Joe, Using the afterUpdateElement patch for the Javascript Macro Helper, I do this using the following code: function auto_complete_on_select(element, selectedElement) { document.getElementById(''encounter_client_id'').value = selectedElement.childNodes.item(0).innerHTML; } Which gets called by: <%= auto_complete_field ''client'', :url => {:controller => ''clients'', :action => ''auto_complete_for_client''}, :after_update_element => ''auto_complete_on_select'', :select => ''name'' %> And my LI looks like this: <li><span class="informal">#{client.id}</span><span class="select">#{client.name}</span></li> In this case I use the new select class method and older informal style for BC purposes. Cheers, Bob Silva http://www.railtie.net/ ________________________________________ From: rails-spinoffs-bounces-1W37MKcQCpIf0INCOvqR/iCwEArCW2h5@public.gmane.org [mailto:rails-spinoffs-bounces-1W37MKcQCpIf0INCOvqR/iCwEArCW2h5@public.gmane.org] On Behalf Of Nicolas Sent: Thursday, February 16, 2006 11:31 AM To: rails-spinoffs-1W37MKcQCpIf0INCOvqR/iCwEArCW2h5@public.gmane.org Subject: Re: [Rails-spinoffs] Autocompleter question Hi, You can play with <span class="informal"> which will be displayed, but not selected and <span style="display:none"> which won''t be displayed, but selected. You can do pretty much everything with that, so you won''t need to moidfy autocompleter code. Reagrds, Nico On 2/16/06, Joseph Potenza <joe-0zTjgp3sVQ5BDgjK7y7TUQ@public.gmane.org> wrote: Hey all, When using the Ajax.autocompleter, how would I configure it so that the user is searching based on an entry''s name, but once they select an entry, I record the ID? I have the user entering a person''s name in a text box to make it easier to find contacts in a large database. I know that I can display content that doesn''t end up in the textbox by using the "informal" class, but how can I associate the contact''s ID with the LI item and have that value be recorded into a hidden field when selected? Is there an easier way than just putting a hidden, non-standard "contactId" attribute on my LI tags and then using the afterUpdateElement option? Thanks in advance, Joe _______________________________________________ Rails-spinoffs mailing list Rails-spinoffs-1W37MKcQCpIf0INCOvqR/iCwEArCW2h5@public.gmane.org http://lists.rubyonrails.org/mailman/listinfo/rails-spinoffs