Originariamente inviata da
KillerWorm
Ho dato una lettura veloce allo script e noto infatti che in generale stai usando parecchio codice ridondante. Direi che quello che manca è il concetto di riusabilità del codice, che appunto è anche il nocciolo di questa tua richiesta.
In linea di massima è valido quanto già ti è stato suggerito da cavicchiandrea ma ovviamente per darti una soluzione appropriata bisognerebbe approfondire ciò che hai già fatto, cosa che al momento mi viene difficile. Nel caso potrò dargli uno sguardo questi giorni, nel mentre attendi magari altre eventuali risposte.
In sostanza dovrei fare in modo che questo codice, che funziona per tutte le righe della prima frase, funzionasse anche per le righe di tutte le altre frasi. Il ciclo mi garantisce il funzionamento soltanto per la prima riga, mentre io avrei bisogno di inserire una variabile numerica progressiva anche nella prima cifra che compare nell'id "#riga-1" + i.
codice:
$(document).ready(function(){
$(".riga").each(function(i)
{
$("#riga-1-" + i + " select:nth-of-type(1)").change(function()
{
if ($(this)[0].selectedIndex == 1)
{
$("#1-" + i + "-2").show(500).html($tutto);
$(".riga select:nth-of-type(2) option:not(.primaopzione, .articolo)").css("display","none");
$("#1-" + i + "-3").show(500).html($tutto);
$(".riga select:nth-of-type(3) option:not(.primaopzione, .mf)").css("display","none");
}
});
});
});
Comunque non c'è veramente nessuna fretta, ci penserò ancora sulla base delle indicazioni datemi, che dovrebbero mettermi sulla strada giusta.
Grazie a tutti.