+ Antworten
Ergebnis 1 bis 4 von 4

Thema: Dialog Boxen

  1. #1
    TP-Senior -Andi- macht alles soweit korrekt Avatar von -Andi-
    Registriert seit
    Aug 2005
    Beiträge
    110

    Dialog Boxen

    Hi,

    ich habe ein Problem mit den jQuery Dialog Boxen. Ich will bei einem Klick auf verschiedene Links verschiedene Boxen anzeigen.
    Das ist mein bisheriger Code für eine Box:
    Code:
    	<script type="text/javascript" src="js/ui/jquery.ui.dialog.js"></script>
    	<script type="text/javascript">
    	$(function() {
    				// Dialog
    				$("#dialog").dialog({
    					autoOpen: false,
    					width: 500,
    					buttons: {
    						"Ok": function() { 
    							$(this).dialog("close"); 
    						}
    					}
    				});
    				
    				// Dialog Link
    				$("#dialog_link").click(function(){
    					$("#dialog").dialog('open');
    					return false;
    				});
    	});
    	</script>
    
    <a href="#" id="dialog_link">Erster Link</a>
    
             <div id="dialog" title="BoxTitel">
               <p>Mein Text</p>
             </div>
    Das funktioniert ja auch gut. Ich möchte aber mehrere Dialoge anzeigen, also ca. 15 Stück
    Code:
    <a href="#" id="dialog_link1">Erster Link</a>
             <div id="dialog1" title="BoxTitel">
               <p>Mein Text</p>
             </div>
    
    <a href="#" id="dialog_link2">Zweiter Link</a>
             <div id="dialog2" title="BoxTitel">
               <p>Mein anderer Text</p>
             </div>
    ...
    
    <a href="#" id="dialog_link15">Fünfzehnter Link</a>
             <div id="dialog15" title="BoxTitel">
               <p>Mein 15. Text</p>
             </div>
    Leider habe ich keinen blassen Schimmer wie ich die Boxen "dynamisieren" kann. Ich möchte also nicht, dass ich 15 mal den JavaScript Code ändern muss, um die Boxen anzuzeigen, sondern dass es irgendwie die ID's dazu benutzt.
    Ich habe mittlerweile schon 3-4 Stunden gegoogelt aber leider nichts passendes gefunden

    Weiß jemand wie ich das lösen kann?
    Danke.

    Mfg. -Andi-

  2. #2
    TP-Senior MichaG bringt sich richtig ein MichaG bringt sich richtig ein
    Registriert seit
    Dec 2008
    Beiträge
    183
    So richtig habe ich nicht verstanden was du genau erreichen möchtest - daher frei ins Blaue hinein:

    Wenn du den Links, die den Dialog öffnen sollen, eine Klasse gibts á la "dialog" und per JQuery den Class-Selektor nimmst?

    Code:
    $(".dialog").dialog(...)

  3. #3
    TP-Senior -Andi- macht alles soweit korrekt Avatar von -Andi-
    Registriert seit
    Aug 2005
    Beiträge
    110
    Also es versteckt mir schon mal alle Boxen. Das klappt ja schon mal.

    Jetzt ist aber mein Problem, dass es beim Klick auf einen Link immer alle Dialogboxen öffnet. Ich möchte aber jeweils nur eine bestimmte öffnen.
    Bei Klick auf den Link 1 möchte ich DialogBox 1 öffnen, bei Klick auf Link 2 die DialogBox2, usw.

    So hab ich den Code jetzt mal umgeändert:
    Code:
    	<script type="text/javascript">
    	$(function() {
    				// Dialog
    				$(".dialog").dialog({
    					autoOpen: false,
    					width: 500,
    					buttons: {
    						"Ok": function() { 
    							$(this).dialog("close"); 
    						}//, 
    						//"Cancel": function() { 
    						//	$(this).dialog("close"); 
    						//} 
    					}
    				});
    				
    				// Dialog Link
    				$(".dialog_link").click(function(){
    					$(".dialog").dialog('open');
    					return false;
    				});
    	});
    	</script>
    
    <a href="#" id="dialog1" class="dialog_link">Erster Link</a>
    <a href="#" id="dialog2" class="dialog_link">Zweiter Link</a>
    
             <div id="dialog1" class="dialog" title="DialogBox1">
               <p>Text 1</p>
             </div>
    
             <div id="dialog2" class="dialog" title="DialogBox2">
               <p>Text 2</p>
             </div>
    Hast du noch ne Idee?

  4. #4
    TP-Senior -Andi- macht alles soweit korrekt Avatar von -Andi-
    Registriert seit
    Aug 2005
    Beiträge
    110
    Hi,

    ich habs mittlerweile rausbekommen. Anbei der gesamte Quellocde:
    Code:
    	<script type="text/javascript">
    	$(function() {
    				// Dialog
    				$(".dialog").dialog({
    					autoOpen: false,
    					width: 500,
    					buttons: {
    						"Ok": function() { 
    							$(this).dialog("close"); 
    						}//, 
    						//"Cancel": function() { 
    						//	$(this).dialog("close"); 
    						//} 
    					}
    				});
    				
    				// Dialog Link
    				$(".dialog_link").click(function(){
    					$("#dialog" + this.id).dialog('open');
    					return false;
    				});
    	});
    	</script>
    
    <a href="#" id="1" class="dialog_link">Erster Link</a>
    <a href="#" id="2" class="dialog_link">Zweiter Link</a>
    
             <div id="dialog1" class="dialog" title="DialogBox1">
               <p>Text 1</p>
             </div>
    
             <div id="dialog2" class="dialog" title="DialogBox2">
               <p>Text 2</p>
             </div>

+ Antworten

Ähnliche Themen

  1. Farbprofil bei RAW-Dialog
    Von gtrebsmkw im Forum Photoshop
    Antworten: 3
    Letzter Beitrag: 07.03.2008, 12:12
  2. [PHP] Öffnen-Dialog
    Von December im Forum Traum-Dynamik
    Antworten: 4
    Letzter Beitrag: 24.02.2006, 21:36
  3. Web Page Dialog und Frames
    Von webfriendz im Forum Javascript & Ajax
    Antworten: 9
    Letzter Beitrag: 06.07.2005, 14:48
  4. login-dialog
    Von gremlin@work im Forum Support-Forum
    Antworten: 9
    Letzter Beitrag: 18.05.2004, 22:50
  5. Web Page Dialog
    Von -Andreas- im Forum HTML & CSS
    Antworten: 8
    Letzter Beitrag: 20.07.2003, 10:09

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51