Ciao a tutti,
ho 2 combo box “condizionate”: se la prima assume un valore, allora la
seconda deve presentare solo determinate opzioni; provo a fare questa
cosa con ajax, mettendo al seconda combo in un div e chiamando una
remote_function sull’onChange della prima per riscrivere la seconda
combo;
prima combo
<%= collection_select(“tripop#{i}”, :triptype_id, @triptypes, :id,
:name, {:with => “‘tripsel=’ +this.options[this.selectedIndex].value”},
{:onChange => remote_function(:update => “structtype#{i}”, :url =>
{:action => :change_values_structtype, :iteration => i}, :position =>
“replace”) }) %>
non mi sono chiare 2 opzioni:
se voglio passare l’indice della selezione della prima combo, o il
valore, (tripsel) uso l’opzione :with => ma nell’action se faccio
render :text => “triptype_id = #{params[:tripsel]}” mi da vuoto
vorrei scatenare la funzione ajax solo se la prima combo ha un certo
valore, mi sembra di aver capito che si deve usare
":condition: Perform remote request conditionally by this expression.
Use this to describe browser-side conditions when request should not be
initiated. "
cosa scrivo nella condition ?
io scriverei così …
:condition => this.options[this.selectedIndex].value == 2
… ma non funzia…
P.S.
Non è che conoscete dei link in cui ci sono degli esempi con queste due
opzioni… non ne ho trovato mezzo…
Grazie a tutti.
Luigi