tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
575
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    xtramen01 xtramen01 ist offline Mitglied Brokat
    Registriert seit
    Mar 2008
    Beiträge
    263
    Hallo,

    ich hab mal wieder eine Frage.
    Ich möchte mich mal mit Jquery UI beschäftigen und ich finde das auch richtig gut.

    Allerdings ist mir aufgefallen das ich in der Dialogbox. Lediglich Inputfelder des Typs hidden verwenden kann.
    Alle anderen Felder werden nicht übertragen.

    Weis jemand warum das so ist?
    Hier mal der Code:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    
    // Dialog
    $("#dialog").dialog({
            bgiframe: true,
            autoOpen: false,
            height: 150,
            width: 600,
            modal: true,
            buttons: {
                OK: function() {
                          document.getElementById('form').submit();
                  $(this).dialog('close');
                },
                Abbrechen: function() {
                    $(this).dialog('close');
                }
            }
        });
        $('#beleg_sichern').click(function() {
            $('#dialog').dialog('open');
        });

    Und das ist der Layer:

    Code :
    1
    2
    3
    4
    5
    6
    7
    
    <!-- ui-dialog -->
    <div id="dialog" style="display:none" title="Beleg speichern">
     <p>Soll der Benutzer <strong>"Mustermann"</strong> wirklich gelöscht werden?</p>
       <input name="1" type="hidden" value="geht" />
       <input name="2" type="text" value="geht nicht" />
     
    </div>
    Die Formtags sind ausserhalb des Layers.
    Wie gesagt, es klappt ja eigentlich auch. Aber lediglich hidden Felder werden übertragen.
    Ich möchte aber 3 Checkboxen haben .
    Für mich ist das merkwürdig. Oder hat das einen Grund?

    Gruss
    Geändert von xtramen01 (31.08.10 um 10:08 Uhr)
     

  2. #2
    Quaese Quaese ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Feb 2004
    Beiträge
    3.440
    Hi,

    wenn ich es hier nachstelle und mir den generierten Quellcode (HTML) ansehe, nachdem der Dialog geöffnet ist, befindet sich dieser nicht innerhalb der FORM-Tags. Es werden bei mir demnach überhaupt keine Elemente versendet.

    Eventuell schafft es Abhilfe, die Formular-Element, die im Dialog enthalten sind, vor dem Versenden ins Formular einzuhängen.
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
      buttons: {
        OK: function() {
          $(this).find("input, textarea").appendTo($('#form'));
          $('#form').submit();
          $(this).dialog('close');
        },
        Abbrechen: function() {
          $(this).dialog('close');
        }
      }
    Ciao
    Quaese
     
    Vielleicht muss man manchmal vom Weg abkommen, um nicht auf der Strecke zu bleiben!
    ----
    Der "Fortsetzungsroman" auf www.leuteforum.de

    New kind to realize large scalable projects with jQuery: jQuery SDK

  3. #3
    xtramen01 xtramen01 ist offline Mitglied Brokat
    Registriert seit
    Mar 2008
    Beiträge
    263
    Hi Quaese,

    danke für die Info.
    Ich Frage mich dann halt, warum das versteckte Feld gesendet wird.
    Aber nun gut. Wie ich dich verstehe werden nun alle Formularfelder des Typs input und Textarea im Layer gesucht und an das Formular angehängt welches ich dann mit $('#form').submit(); abschicke.

    Wenn das klappen würde wäre das ja genial. Ich probiere es später gleich aus.

    Gruss und besten Dank!
     

Ähnliche Themen

  1. Frage zu jquery?
    Von Maik20 im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 21.11.10, 17:56
  2. jquery dialog: dialogbox öffnen bei fehler im kontaktformular
    Von xtramen01 im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 16.09.10, 21:56
  3. jQuery - Links in geladen div's funktionieren nicht
    Von haloman im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 23.08.09, 23:05
  4. [jQuery] dynamisch Inputfelder hinzufügen und entfernen
    Von jaegerschnitzel im Forum Javascript & Ajax
    Antworten: 15
    Letzter Beitrag: 13.03.09, 16:31
  5. Thickbox und jQuery funktionieren nicht zusammen?
    Von qde im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 15.12.08, 11:23