select box question

S

Shanan Suding

Hi,

Yet another newbie here... I'm writing an appliction in Rails, and I've
Ajaxified my select boxes so they update dynamically. I used the
"observe_field" method to monitor changes to my select box. I find that
it's kind of erratic... it updates constantly and makes the selection
for me, based on where my mouse happens to be hovering when it does its
observation. Not very user friendly. I'd much rather the onChange
event, but I'm not sure exactly how to write the syntax for using the event.

Here's my code as it is now:

<select id="product[proddesc_pk]" name="product[proddesc_pk]">
<%= options_from_collection_for_select(
Product.find_all, "proddesc_pk", "prod_name"
) %>
</select></p>
<%= observe_field("product[proddesc_pk]",
:frequency =>0.25,
:update => "component_id_list",
:url => { :action => :fill_component_box},
:with => "'id='+value")
%>

How would I go about changing that code so that it updates based on an
onChange event, rather than the observation?

Any help would be greatly appreciated!

Thanks,
~ Shanan
 
J

Jan Svitok

Hi,

Hi,

Yet another newbie here... I'm writing an appliction in Rails, and I've
Ajaxified my select boxes so they update dynamically. I used the
"observe_field" method to monitor changes to my select box. I find that
it's kind of erratic... it updates constantly and makes the selection
for me, based on where my mouse happens to be hovering when it does its
observation. Not very user friendly. I'd much rather the onChange
event, but I'm not sure exactly how to write the syntax for using the event.

Here's my code as it is now:

<select id="product[proddesc_pk]" name="product[proddesc_pk]">
<%= options_from_collection_for_select(
Product.find_all, "proddesc_pk", "prod_name"
) %>
</select></p>
<%= observe_field("product[proddesc_pk]",
:frequency =>0.25,
:update => "component_id_list",
:url => { :action => :fill_component_box},
:with => "'id='+value")
%>

How would I go about changing that code so that it updates based on an
onChange event, rather than the observation?

Any help would be greatly appreciated!

Thanks,
~ Shanan

If you ask directly on rails forum (http://rubyonrails.com/community)
it's possible that you'll receive an answer sooner, as there are more
folks who know ;-)

J.
 
E

Ezra Zygmuntowicz

Hi,

Yet another newbie here... I'm writing an appliction in Rails, and
I've Ajaxified my select boxes so they update dynamically. I used
the "observe_field" method to monitor changes to my select box. I
find that it's kind of erratic... it updates constantly and makes
the selection for me, based on where my mouse happens to be
hovering when it does its observation. Not very user friendly.
I'd much rather the onChange event, but I'm not sure exactly how to
write the syntax for using the event.

Here's my code as it is now:

<select id="product[proddesc_pk]" name="product[proddesc_pk]">
<%= options_from_collection_for_select(
Product.find_all, "proddesc_pk", "prod_name"
) %>
</select></p>
<%= observe_field("product[proddesc_pk]",
:frequency =>0.25,
:update => "component_id_list",
:url => { :action => :fill_component_box},
:with => "'id='+value")
%>

How would I go about changing that code so that it updates based on
an onChange event, rather than the observation?

Any help would be greatly appreciated!

Thanks,
~ Shanan


Here is how you can use the onchange event which is much nicer to
work with:

<%= select_tag( 'product[proddesc_pk]',
options_from_collection_for_select(

Product.find_all, "proddesc_pk", "prod_name") ,
:eek:nchange => remote_function:)with =>
"'proddesc_pk ='+value",
:loading => "Element.show('loading-indicator1')",
:url => { :action => :
fill_component_box } ) %>


Doing it that way will put the value in params[: proddesc_pk] for
you . You can then respond with rjs to fill whatever you need to fill.

Cheers-
-EZra
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,776
Messages
2,569,603
Members
45,188
Latest member
Crypto TaxSoftware

Latest Threads

Top