Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    213

    multiselect value jquery

    ciao a tutti
    ho una multiselect del tipo

    codice:
    <select id="agenti[]" name="agenti[]" multiple>
    <? foreach($agenti as $a) { ?>
    <option value="<? echo $a->id; ?>" <? foreach($agenti_selezionati as $as){ if($as->id_user==$a->id) echo "selected"; }?>><? echo $a->name; ?></option>
    <? } ?>
    </select>
    ho quindi una funzione javascript sull' onclick del form che mi prende il valore dei singoli campi

    codice:
    var tipo_pratica=document.estremi_pratica.tipo_pratica.value;
    dove tipo_pratica è una select.

    la domanda è. come faccio invece a prendere i valori della multiselect?? grazie

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Stesso metodo, ma ti ritroverai un'unica stringa con i valori selezionati separati da virgole

    Poi comunque esiste split()
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    213
    ciao br1 grazie della risposta innanzitutto

    facendop come dici tu non funziona

    codice:
    var option = document.estremi_pratica.agenti.value;
    così mi dice che non è definito

    codice:
    var option = document.estremi_pratica.agenti[].value;
    così mi da errore di sintassi.

    pensavo eventualmente di aggirare così il problema:

    trasformo la select così

    [code]
    <select id="agenti" name="agenti" multiple>
    <option bla bla bla>
    </select
    [code]

    poi utilizzo la length sulla select e mi da quante sonbo le opzioni. poi controllo l'opzione con indice corrente se e selezionata. è un po' macchinoso, ma tecnicamente dovrebbe funzionare no????

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Intanto non puoi chiamare "option" una variabile... e' un nome riservato

    Il value, in caso di nomi non standard, si ottiene con la sintassi generale:

    var MYoption = document.estremi_pratica.elements["agenti[]"].value;
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.