Visualizzazione dei risultati da 1 a 5 su 5

Discussione: POST Jquery annidati

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    517

    POST Jquery annidati

    Salve ragazzi,

    ho un nuovo problema (questo penso si logico )

    Ho una pagina 'A' che richiama all'interno di un suo div una pagina B con il metodo Post in questa maniera:

    codice:
    $(".sub-menu li a").bind("click",function (event) {
    				
    					var pagina=$(this).attr("title");
    					
    					$.post(pagina, function(data){
    					 
    					    $("#col_cen1").html(data);			
    				});
    fin qui tutto bene, il problema è sorto quando ho dovuto aggiungere dei metodi agli elementi della pagina B , i metodi vengono richiamati ma a video non stampa niente e non mi visualizza nemmeno la pagina A.Questo è il metodo che ho aggiunto
    codice:
    $("select#tipologia").change(function () {
           
              $("select#tipologia option:selected").each(function () {
    				if($(this).val()=='offerte'){
    				     
    					$('div#categorie').html(function() {
    					  return '<select name="categoria" id="categoria">'+
    		                '<OPTION VALUE="1">Viaggi</option>'+
    						'<OPTION VALUE="2">Viaggi in Italia</option>'+
    						'<OPTION VALUE="3">Vacanze oltre Natura</option>'+
    						'<OPTION VALUE="4">Crociere</option>'+
    						'<OPTION VALUE="5">Week-End</option>'+
    						'<OPTION VALUE="6">Luna di Miele</option>'+
    						'<OPTION VALUE="7">Benessere</option>'+
    						'<OPTION VALUE="7">Ponti e Festivita</option>'+
    						'</select>';
    					});
    });
    });
    Quindi vorrei sapere se fosse possibile fare una cosa del genere

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    prova a rimuovere function e return da html()
    basta passare una stringa

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    poi se il "change" e' gia settato nella pagina A dovrai settarlo con .live('change',function(){...}) piuttosto che .change(function(){...})

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    517
    Grazie Xinod , ho apportato le modifiche che mi hai consigliato ed effettivamente funziona in parte(più di un problema) uno di questi:

    quell'evento si scatena quando una select viene cambiata, alla prima selezione funziona mentre al seconda ritorna tutto come prima.Quindi ho provato ad aggiungere un trigger in questa maniera ma niente lo stesso

    codice:
    $("select#tipologia").live('change',function () {
     $("select#tipologia option:selected").each(function () {
             
    $('div#categorie').html(
    					   '<select name="categoria" id="categoria">'+
    		                '<OPTION VALUE="1">Viaggi</option>'+
    						'<OPTION VALUE="2">Viaggi in Italia</option>'+
    						'<OPTION VALUE="3">Vacanze oltre Natura</option>'+
    						'<OPTION VALUE="4">Crociere</option>'+
    						'<OPTION VALUE="5">Week-End</option>'+
    						'<OPTION VALUE="6">Luna di Miele</option>'+
    						'<OPTION VALUE="7">Benessere</option>'+
    						'<OPTION VALUE="7">Ponti e Festivita</option>'+
    						'</select>'
    					);
     })
    		.trigger('change');

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    517
    ragazzi ho risolto inserendo

    $("#col_cen1").empty();

    prima di

    $("#col_cen1").html(data);



    ciao ciao

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.