Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    505

    cambio valore di una select option al change tramite jquery

    salve.

    io avrei bisogno di sapere come cambiare valore in una select option al momento "change" su di essa.

    per esempio :

    ho 2 select option che vanno da 1 a 10. se clicco per es. 3 sulla prima select, anche nella seconda deve automaticamente selezionarsi 3.

    ora immaginiamo che le select siano 10 :
    codice:
    <select id="hours0" name="hours0" onchange="changeHours('0', '10');">
    <option value="opt01">Select</option>
    <option value="opt02">---</option>
    <option value="opt03">1/option>
    <option value="opt04">2/option>
    ....
    <option value="opt112">10/option>
    </select>
    
    <select id="hours1" name="hours1  onchange="changeHours('1', '10');">
    <option value="opt11">Select</option>
    <option value="opt12">---</option>
    <option value="opt13">1/option>
    <option value="opt14">2/option>
    ....
    <option value="opt112">10/option>
    </select>
    
    ...
    
    <select id="hours9" name="hours9" onchange="changeHours('9', '10');">
    <option value="opt91">Select</option>
    <option value="opt92">---</option>
    <option value="opt93">1/option>
    <option value="opt94">2/option>
    ....
    <option value="opt912">10/option>
    </select>
    questa è la funzioncina jquery che ho fatto :
    codice:
    function changeHours(idh, idhmax) {
    	for (i=idh+1; i<idhmax; i++) {
    		$("#hours"+i).val($('#hours'+idh+' option:selected').val());
    	}
    }
    così facendo...la selezione è "a scalata". cioè seleziono la prima select e il valore và su tutte le successive... seleziono la terza e il valore della terza và su tutte le successive, e via così.

    questo però purtroppo non funziona...và solo con la prima select (scartandomi la seconda)

    qualche idea?

    cordiali saluti

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    505
    risolto : mi prendeva i valori come stringhe. con un i=parseInt(idh)+1 dentro al for ora è tutto ok

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.