Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    6

    Link a javascript da codice javascript

    Ciao a tutti, sono nuovo del forum e ho un problema con un javascript..

    nella mia pagina html ho questo codice
    codice:
    <div id="dynamicInput">
        <div class = 'myFormRow'>
            <span class = 'mySelectWidth'>
                <div class='input select'>
                    <label for='OrdersPizzas0pizzaId'>Prodotto</label>
                    <select name='data[OrdersPizzas][0][pizza_id]' id='OrdersPizzas0PizzaId'></select>
                </div>
             </span>
             <span class='additionsLink'>
                 Aggiunte
             </span>
        </div> 
    </div>
    e un button che chiama un js che aggiunge un nuovo <div class = "myFormRow"> sotto all'ultimo <div class = "myFormRow"> presente.

    la riga
    codice:
    Aggiunte
    chiama un js che apre un popup.

    Il mio problema è che il primo link, creato "a mano", apre realmente il popup mentre quelli generati dal js non fanno niente.
    Il codice del js è questo (usato JQuery)
    codice:
    <script type="text/javascript">
    var counter = 1;
    function addInput(divName){
        //inserisce un nuovo select dopo l'ultimo presente
        $('.myFormRow').last().after("<div class = 'myFormRow'>"+
        	 "<span class = 'mySelectWidth'>"+
    	 "<div class='input select'>"+
    	 "<label for='OrdersPizzas"+counter+"pizzaId'>Prodotto</label>"+
    	 "<select name='data[OrdersPizzas]["+counter+"][pizza_id]' id='OrdersPizzas"+counter+"PizzaId'></select>"+
    	 "</div>"+
        	 "</span>"+
    	 "<span class='additionsLink'>"+
    	 "Aggiunte"+
    	 "</span>"+
        	 "</div>");
    
        //popola il select appena creato con gli option del primo
        $('#OrdersPizzas0PizzaId').find('option').each(function(){
    	 	$("#OrdersPizzas"+counter+"PizzaId").append(new Option($(this).text(),$(this).val()));
    	});
    	//aumenta il contatore per sapere quanti option sono stati creati finora
        counter++;
    }
    </script>
    Le righe vengono aggiunte correttamente ma se io nel link metto un indirizzo di un sito esistente il link funziona, mettendo javascript:void(0) o # non lo sente..sapete aiutarmi per favore?

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    non e' chiaro come funzioni quel link
    ma si puo' immaginare la logica ...e l' errore, abbastanza comune

    se al momento hai qualcosa del tipo
    $('.poplight').click(function(){...})

    cambialo in
    $('.poplight').live('click',function(){...})

    se non e' cosi' le cose si complicano un po' ma devi postare tutto (o meglio, un link) per capire meglio la situazione

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    6
    grazie mille..il problema era proprio quello.
    Ho iniziato l'altro giorno con JQuery e soffro di qualche errore di gioventù!
    Ancora grazie mille per l'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.