Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di atenea
    Registrato dal
    May 2009
    Messaggi
    82

    controllo su le option di una select con jQuery

    Salve a tutti,
    ho questo ciclo for
    codice:
    var pagamento = window.opener.document.getElementById("c_pagamento");
      for(var k =0; k<pagamento.options.length;k++){
              if(frm.c_pagamento[k].text == pag){
                 frm.c_pagamento.selectedIndex = k;
                 break;
              }
      }
    che mi permette di impostare il valore di una select che risiede nella finestra padre.

    E' possibile fare questo con jquery?
    utilizzando $('#c_pagamento') al posto della variabile pagamento??
    Più specificamente come faccio a fare il controllo su ogni opzione?
    ^_^

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    una curiosità... accedi alla select della finestra padre facendo cosi: window.opener.document.getElementById("c_pagamento ") , giustissimo, però poi nel ciclo for fai cosi: frm.c_pagamento, come mai? c'è un altra select all'interno della nuova pagina? frm a cosa si riferisce?

  3. #3
    Utente di HTML.it L'avatar di atenea
    Registrato dal
    May 2009
    Messaggi
    82
    Scusate ho fatto il copia incolla prima di apportare le modifiche. Questa è l'attuale soluzione funzionante

    codice:
    function fill(thisValue){
        var txt = thisValue.split('|');
        ....
        var pagamento = document.getElementById("c_pagamento");
        for(var k =0; k<pagamento.options.length;k++){
            if(pagamento[k].text == $('#c_pagamento').val(txt[3])){
                pagamento.selectedIndex = k;
                break;
            }
        }
        ....
    }
    Ora spero che sia più chiaro. Ho comunque utilizzato jQuery dove riuscivo ma credo si possa fare di meglio per accedere alle varie opzioni.
    ^_^

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    prova cosi:

    codice:
    function fill(thisValue){
        var txt = thisValue.split('|');
        ....
        $("#c_pagamento option[value="+txt[3]+"]").attr("selected",true);
        ....
    }

  5. #5
    Utente di HTML.it L'avatar di atenea
    Registrato dal
    May 2009
    Messaggi
    82

    [RESOLVED]

    Funziona perfettamente... grazie dell'aiuto
    ^_^

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.