Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Valori passabili con Javascript di più di quelli con JQuery

    Salve a tutti!
    So che il titolo è un po ambiguo ma non ne ho trovato uno migliore!

    Con JavaScript tecnicamente posso passare alla relativa funzione di un evento diverse variabili:
    es: onClick='miaFunzione(var1,var2,var3,var4...) -> function miaFunzione (a,b,c,d...)

    Con JQuery come faccio? Piu che recuperare l'id, o la classe o in alcuni casi il valore, c'è un modo per assegnare a quel DOM altri valori univoci e non?????

    Spero di aver reso l'idea!
    grazie!!

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Mica tanto prova con un esempio
    Di norma quello che fai con js lo puoi rifare con jquery basta conoscere entrambi bene
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    ok, allora voglio passare i valori citta, via e civico e id a una funzione Js:
    markup:
    codice:
    [img]miaImmagine.jpeg[/img]"
    JavaScript:
    codice:
    <script>
    function mostraIndirizzo(citta,via,civico,id){
       alert (citta+", "+via+"n°"+civico+" L'id è:"+id);
    }
    </script>

    Con Jquery come faccio a passare tutti quei dati per esempio?

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    Una possibilità è questa:

    codice:
    $("#idImmagine").on("click",{citta:"Milano",via:"Via di milano",civico:"43",id="1"}, function(e){
      alert (e.data.citta+", "+e.data.via+"n°"+e.data.civico+" L'id è:"+e.data.id);
    });

  5. #5
    Bhe si certo se i valori sono valori noti all'altezza del codice Js non serve che li passo; e comunque non me li sta passando dal markup in quel modo...!

    Se quei valori sono il frutto di una query SQL...

    codice:
    echo "<img src='miaImmagine.jpeg' onClick='miafunzione($row[citta],$row[via],$row[civico],$row[id]')  ";
    come si fa?

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    Se quei valori sono il frutto di una query SQL...
    non cambia nulla, il mio era solo un esempio come d'altronde lo era il tuo, l'oggetto che passo alla funzione, nel mio esempio, è ricostruibile facilmente in php. Naturalmente puoi usare l'oggetto creato con php senza passarlo come parametro alla funzione

    codice:
    data = {citta:"Milano",via:"Via di milano",civico:"43",id:"1"};
    $("#idImmagine").click(function(){
      alert (data.citta+", "+data.via+"n°"+data.civico+" L'id è:"+data.id);
    });
    ma visto che tu chiedevi come riscrivere il codice in jquery te l'ho impostato cosi.
    Ora dici che devi richiamare la funzione dal markup allora ti rispondo usa i data-attributes di html5, se non ti va bene nemmeno cosi allora tieni la funzione che male non fa.

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Eempio terra terra
    codice:
    $("#idImmagine").on("click",{citta:"<? echo $row[citta];?>",via:"<? echo $row[via]; ?>",civico:"<? echo $row[civico]; ?>",id="<? echo $row[id]; ?>"}, function(e){
      alert (e.data.citta+", "+e.data.via+"n°"+e.data.civico+" L'id è:"+e.data.id);});
    lascio a te l'integrazione lato php, ceratmente le due strade compilato al caricamento o in linea nell'oggetto la prima è un po più difficile da sviluppare
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Io userei uno o più data-* attributes nel DOM generati server-side o hard coded se la pagina è statica, e leverei tutto il codice js dall'html.
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

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.