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

    [JQUERY] Problema Dialog

    Ho il seguente codice:

    codice:
    $.fx.speeds._default = 750;
    $(function() {
    	$("#dialog, #dialog2").dialog({
    		autoOpen : false,
    		show : "blind",
    		resizable : false,
    		hide : "slide",
    		modal : true
    	});
    });
    
    $('#test').click(function(){
    	$("#dialog").dialog("open");
    });
    
    $('#test2').click(function(){
    	$("#dialog2").dialog({
    		buttons : {
    			"Si" : function() {
    				var email = $('#personal_current_mail').val();
    				var url = ('pers?action=saveemail&email=' + email);
    				$(window.location).attr('href',url);
    				},
    			"Annulla" : function() {
    				$(this).dialog("close");
    				}
    		}
    	});
    });

    #dialog viene chiamato e creato corerttamente, #dialog2 viene chiamato ma non creato. Se tolgo #dialog2 dalla prima funziona, dove vengono definiti i parametri, funziona, ma il div dentro all'HTML non viene inizializzato come dialog, perciò visibile.
    Qualche idea dell'anomalia?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    probabilmente perché non gli dai il comando open prova cosi:
    codice:
    $("#dialog2").dialog({
    		open : true,
    		buttons : {
    			"Si" : function() {
    				var email = $('#personal_current_mail').val();
    				var url = ('pers?action=saveemail&email=' + email);
    				$(window.location).attr('href',url);
    				},
    			"Annulla" : function() {
    				$(this).dialog("close");
    				}
    		}
    http://jqueryui.com/demos/dialog/
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Ho risolto in un altro modo. Ho definitoi parametri subito, e alla chiamata faccio solo un open:

    codice:
    $.fx.speeds._default = 750;
    $(function() {
    	$("#dialog2").dialog({
    		autoOpen : false,
    		show : "blind",
    		resizable : false,
    		hide : "slide",
    		modal : true,
    		buttons : {
    		"Si" : function() {
    			var email = $('#personal_current_mail').val();
    			var url = ('pers?action=saveemail&email=' + email);
    			$(window.location).attr('href',url);
    			},
    		"Annulla" : function() {
    			$(this).dialog("close");
    			}
    		}
    	});
    });
    
    $('#test2').click(function(){
    	$("#dialog2").dialog("open");
    });

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.