Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di AtoXx
    Registrato dal
    Nov 2007
    Messaggi
    119

    [Jquery] Funzione che reagisce al click su gli elementi con una determinata classe

    Ciao a tutti, ho un problema (ovviamente ).
    Praticamente ho una serie di (che aggiungo a runtime tramite un button, non sò se può aiutare questa info)
    codice:
    <div class="col-xs-2">
                   <input type="text" class="form-control col-sm-8" id="Partnumber1.1" name="Partnumber1.1" placeholder="Part number" data-ordine="1"/>
                   <a class="aggiungiPn"><img src="./images/plus2.jpg" alt="Add order" height="22" width="22"></a>
      </div>

    quando clicclo sul tag <a> (tutti i tag <a> hanno la classe "aggiungiPn", cioè sono creati così <a class="aggiungiPn"> ) dovrebbe aggiungermi un altro input nel div nel quale è avvenuto il click.
    Questo lo faccio con questo codice jquery

    codice:
    $( ".aggiungiPn" ).click(function() {
                        //$( ".aggiungiPn" ).css( "border", "3px solid red" );
    
                        $(this).prev().after( "<input type="text">" );
                        
                    });

    Il problema è che se clicco sul tag <a> del primo div creato tutto funziona, se invece clicco sul tag <a> del secondo terzo e così via, non mi scatta la funziona jquery. Ma il selettore è scritto bene e non riesco a capire qual è il problema.
    Ultima modifica di AtoXx; 14-10-2015 a 10:52

  2. #2
    Utente di HTML.it L'avatar di AtoXx
    Registrato dal
    Nov 2007
    Messaggi
    119
    Soluzione trovata, praticamente il problema è che aggiungo dinamicamente il codice html

    codice:
    <div class="col-xs-2">
         <input type="text" class="form-control col-sm-8" id="Partnumber1.1" name="Partnumber1.1" placeholder="Part number" data-ordine="1"/>
         <a class="aggiungiPn"><img src="./images/plus2.jpg" alt="Add order" height="22" width="22"></a>
    </div>


    e quindi per reagire all'evento bisogna scrivere la funzione jquery così

    $(document).on('click', ".aggiungiPn", function() {
    // codice js
    });





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.