I am trying to play with a Countries -> Cities dynamically updating select box.that is if someone selects a country then all the cities of that country must be listed.Does anyone know of any data source for this? I searched for it but couldnt find any good usable source. Better still is there a module which I can mixin for this? Thanks Vivek -------------- next part -------------- An HTML attachment was scrubbed... URL: http://wrath.rubyonrails.org/pipermail/rails/attachments/20060106/d0fa1042/attachment.html
you can do it the Ajax way... http://www.roryhansen.ca/?p=9 On 1/6/06, Vivek Krishna <krishna.vivek@gmail.com> wrote:> > I am trying to play with a Countries -> Cities dynamically updating > select box.that is if someone selects a country then all the cities of > that country must be listed.Does anyone know of any data source for this? > I searched for it but couldnt find any good usable source. > Better still is there a module which I can mixin for this? > Thanks > Vivek > > _______________________________________________ > Rails mailing list > Rails@lists.rubyonrails.org > http://lists.rubyonrails.org/mailman/listinfo/rails > > >-------------- next part -------------- An HTML attachment was scrubbed... URL: http://wrath.rubyonrails.org/pipermail/rails/attachments/20060106/34117377/attachment.html
Chris Hall wrote:> you can do it the Ajax way... > > http://www.roryhansen.ca/?p=9The article uses Ajax to replace the entire SELECT element, since the author found it impossible to replace the innerHTML. I wonder if it might be possible to use RJS[1] for something like this, and have the ajax return javascript to repopulate the SELECT ? Alan [1] http://www.codyfauser.com/articles/2005/11/20/rails-rjs-templates -- Posted via http://www.ruby-forum.com/.
Well Actually I got that part working. and Yes I had to replace the entire innerHTML including the select tag but then that was ok because other than a few countries for which I had an option of showing cities,I just wanted to show a blank text box. My only problem now is to figure out if there is anyway to do the ascyn ajax update only if the value is one of the countries i want to show a select option for. Because this results in unnecssary calls to the server. I guess I have to modify the generated javascript. Vivek On 1/6/06, Alan Francis <listsub@twelve71.com> wrote:> > Chris Hall wrote: > > you can do it the Ajax way... > > > > http://www.roryhansen.ca/?p=9 > > > The article uses Ajax to replace the entire SELECT element, since the > author found it impossible to replace the innerHTML. I wonder if it > might be possible to use RJS[1] for something like this, and have the > ajax return javascript to repopulate the SELECT ? > > Alan > [1] http://www.codyfauser.com/articles/2005/11/20/rails-rjs-templates > > -- > Posted via http://www.ruby-forum.com/. > _______________________________________________ > Rails mailing list > Rails@lists.rubyonrails.org > http://lists.rubyonrails.org/mailman/listinfo/rails >-------------- next part -------------- An HTML attachment was scrubbed... URL: http://wrath.rubyonrails.org/pipermail/rails/attachments/20060108/c1ed231a/attachment-0001.html