# Caricamento combo subcategory

**URL:** <https://www.ruby-forum.com/t/caricamento-combo-subcategory/177115>\
**Category:** IT\
**Created:** [October 12, 2009, 12:14am UTC](https://www.ruby-forum.com/t/caricamento-combo-subcategory/177115 "2009-10-12T00:14:06Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![spitfire](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/a5b964/32.png) [@spitfire](https://www.ruby-forum.com/u/spitfire)\
**Post date:** [October 12, 2009, 12:14am UTC](https://www.ruby-forum.com/t/caricamento-combo-subcategory/177115/1 "2009-10-12T00:14:06Z")

</div>

Mi trovo ad affrontare il classico problema del caricamento di una combo  
box dopo la selezione di un’altra combo.  
Il mio caso e’ quello delle provincie d’Italia e dei comuni: la scelta  
della provincia determina il caricamento (tramite Ajax) della combo dei  
comuni.

In merito a questo vi pongo alcune domandine:

- Ho scelto di usare le JQuery per implementare quando descritto, vi  
sembra una buona scelta o pensate ci siano soluzioni piu’ semplici ?  
(rjs e prototype, Jrails, …)

- la pagina con la selezione provincia/comune dovrebbe funzionare anche  
senza Javascript. Come si fa ? 🙂 dato che non posso usare l’evento  
onchange della combo provincie ?

Grazie Mille !  
Alessandro

---

<div class="post-metadata">

**Author:** ![spitfire](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/a5b964/32.png) [@spitfire](https://www.ruby-forum.com/u/spitfire)\
**Post date:** [October 12, 2009, 12:25am UTC](https://www.ruby-forum.com/t/caricamento-combo-subcategory/177115/2 "2009-10-12T00:25:25Z")

</div>

Il 12 ottobre 2009 00.14, Ale Ds [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) ha scritto:

> Mi trovo ad affrontare il classico problema del caricamento di una combo  
> box dopo la selezione di un’altra combo.  
> […]
> 
> - Ho scelto di usare le JQuery per implementare quando descritto, vi  
> sembra una buona scelta o pensate ci siano soluzioni piu’ semplici ?  
> (rjs e prototype, Jrails, …)

jquery va benissimo; all’inizio usavo prototype, poi ho incontrato  
jquery e non tornerei più indietro.

> - la pagina con la selezione provincia/comune dovrebbe funzionare anche  
> senza Javascript. Come si fa ? 🙂 dato che non posso usare l’evento  
> onchange della combo provincie ?

Ehm… direi che non si fa. Al limite puoi mettere un submit da  
premere manualmente dopo aver scelto la provincia, e quando uno clicca  
il submit diventa possibile scegliere il comune: nel controller, se  
c’è params[:modello][:provincia] mostri l’elenco dei comuni,  
altrimenti no.

p.s. scusa la pedanteria, ma si scrive province.

---

<div class="post-metadata">

**Author:** ![spitfire](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/a5b964/32.png) [@spitfire](https://www.ruby-forum.com/u/spitfire)\
**Post date:** [October 12, 2009, 3:27pm UTC](https://www.ruby-forum.com/t/caricamento-combo-subcategory/177115/3 "2009-10-12T15:27:55Z")

</div>

Pietro G. wrote:

> > - la pagina con la selezione provincia/comune dovrebbe funzionare anche  
> > senza Javascript. Come si fa ? 🙂 dato che non posso usare l’evento  
> > onchange della combo provincie ?
> 
> Ehm… direi che non si fa. Al limite puoi mettere un submit da  
> premere manualmente dopo aver scelto la provincia, e quando uno clicca  
> il submit diventa possibile scegliere il comune: nel controller, se  
> c’ï¿½ params[:modello][:provincia] mostri l’elenco dei comuni,  
> altrimenti no.

Aggiungo una cosa: oltre a programmare l’applicazione in modo che a  
fianco della combo province ci sia una submit che ricarichi tutta la  
pagina con l’elenco dei suoi comuni, per chi ha JavaScript abilitato  
potresti anche nascondere tutti i pulsanti di submit inseriti in luogo  
delle chiamate ajax. In questo modo non gli ingombreresti l’interfaccia  
con pulsanti per loro inutili.

Paolo

PS: segnalo  
[http://forum.accademiadellacrusca.it/forum\_10/interventi/4222.shtml](http://forum.accademiadellacrusca.it/forum_10/interventi/4222.shtml) e  
risposta, ossia la lingua Ã¨ come la legge, una regola certa non c’Ã¨. Per  
fortuna noi abbiamo interpreti e compilatori 🙂

---

<div class="post-metadata">

**Author:** ![spitfire](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/a5b964/32.png) [@spitfire](https://www.ruby-forum.com/u/spitfire)\
**Post date:** [October 13, 2009, 12:56am UTC](https://www.ruby-forum.com/t/caricamento-combo-subcategory/177115/4 "2009-10-13T00:56:08Z")

</div>

Grazie ragazzi per i consigli

ps.  
ebbene si ! ho usato ‘provincie’ rifacendomi al criterio etimologico  
(grazie Pietro 🙂
