Pagina 3 di 4 primaprima 1 2 3 4 ultimoultimo
Visualizzazione dei risultati da 21 a 30 su 40

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di Azucchi
    Registrato dal
    Jul 2014
    Messaggi
    123
    Ricapitolando..
    codice:
    <script type="text/javascript">
    
    
    $(document).ready(function() {
           
    $('.test').change(function(){
               
               var idmenu1 = $(this).parents('.div_1').find(".menu1").val();
              alert( $(this).parents('.div_1').find(".menu1").val());   //restituisce valore
               var idmenu2 = $(this).parents('.div_1').find(".menu2").val();
                                                       
                  $.ajax({
                      type: "POST",
                          url: 'search.php',
                           data: 'idmenu1=' + idmenu1 + '&idmenu2=' + idmenu2, 
                           success: function(data)
                                               {
                                                   alert( $(this).parents('.div_1').find(".menu1").val());   //restituisce undefined
                                                                     }
                      });
        }).change();
    });
            
    </script>

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

    var menu1 = $(this).parents('.div_1').find(".menu1");

  3. #3
    Utente di HTML.it L'avatar di Azucchi
    Registrato dal
    Jul 2014
    Messaggi
    123
    Quote Originariamente inviata da Vindav Visualizza il messaggio
    Prova cosi:

    var menu1 = $(this).parents('.div_1').find(".menu1");
    Funziona, grazie!
    codice:
    var menu1 = $(this).parents('.div_1').find(".menu1").val();
    Ho provato anche la stessa cosa al success della funzione Ajax, ma non va.

    codice:
    $(this).parents('.div_1').find(".menu3").html(data);

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    se il codice va bene per menu1 non vedo perche non dovrebbe funzionare per menu3, sicuro che non ci sia qualche altro errore? la chiamata ajax va a buon fine?

  5. #5
    Utente di HTML.it L'avatar di Azucchi
    Registrato dal
    Jul 2014
    Messaggi
    123
    Quote Originariamente inviata da Vindav Visualizza il messaggio
    se il codice va bene per menu1 non vedo perche non dovrebbe funzionare per menu3, sicuro che non ci sia qualche altro errore? la chiamata ajax va a buon fine?
    Si va a buon fine, se scrivo:
    codice:
    $('.menu3').html(data);
    Ma ovviamente questo codice non va bene perché aggiorna tutti i menu' di classe .menu3

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    sicuro che il codice html della pagina è esattamente uguale a quello postato? prova a mettere un alert cosi:

    alert($(this).parents('.div_1').find(".menu3").len gth);

    Se ti da 1 significa che ha trovato la select

    p.s. senza spazio nella parola length, lo aggiunge il forum, non so perchè

  7. #7
    Utente di HTML.it L'avatar di Azucchi
    Registrato dal
    Jul 2014
    Messaggi
    123
    Quote Originariamente inviata da Vindav Visualizza il messaggio
    sicuro che il codice html della pagina è esattamente uguale a quello postato? prova a mettere un alert cosi:

    alert($(this).parents('.div_1').find(".menu3").len gth);

    Se ti da 1 significa che ha trovato la select

    p.s. senza spazio nella parola length, lo aggiunge il forum, non so perchè
    restituisce 0
    Si e' uguale ho cambiato solo i nomi per comprensione.
    Ultima modifica di Azucchi; 05-08-2014 a 14:03

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    boh, penso ci sia qualche problema nel codice html, guarda il codice sorgente della pagina(tasto destro-> html) per vedere anche cosa ti ha generato php, magari hai dimenticato di chiudere correttamente qualche tag

  9. #9
    Utente di HTML.it L'avatar di Azucchi
    Registrato dal
    Jul 2014
    Messaggi
    123
    Quote Originariamente inviata da Vindav Visualizza il messaggio
    boh, penso ci sia qualche problema nel codice html, guarda il codice sorgente della pagina(tasto destro-> html) per vedere anche cosa ti ha generato php, magari hai dimenticato di chiudere correttamente qualche tag
    Ma allora non si spiegherebbe il fatto che funzioni questo:
    codice:
         $('.menu3').html(data);

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    beh non è detto, se non hai chiuso correttamente qualche tag , menu3 potrebbe non essere trovato correttamente con i metodi di traversing, mentre viene trovato se cercato puntualmente. Cmq per curiosità ho creato una demo, http://jsbin.com/hutalusi/1/edit, direi che funziona bene.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.