tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
9
ZUGRIFFE
1230
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    querytail querytail ist offline Mitglied Gold
    Registriert seit
    Jul 2010
    Beiträge
    116
    Guten Tag,

    ich möchte habe folgendes gefunden und möchte die Werte eines Multiselects

    Code :
    1
    2
    3
    4
    5
    6
    7
    
    <select id="example" name="example" multiple="multiple">
    <option value="1">Option 1</option>
    <option value="2">Option 2</option>
    <option value="3">Option 3</option>
    <option value="4">Option 4</option>
    <option value="5">Option 5</option>
    </select>

    über

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    $.ajax({
                url: 'myside.php',
                data: {'selectednumbers':JSON.stringify(selectednumbers)},
                type: 'POST',
                success: function(data) {
                  alert('Success!');
                }
            });

    verwerten. Wie macht man sowas?

    Danke im Voraus

    querytail (Michael Meyer)
     

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

    lies mit val die Werte des Select-Elements aus:
    Code :
    1
    
    data: {'selectednumbers':JSON.stringify($('#example').val())}

    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
    querytail querytail ist offline Mitglied Gold
    Registriert seit
    Jul 2010
    Beiträge
    116
    Hallo.

    Das ist super. Danke.

    Damit steuere ich nun ein Select an. Aber wie macht man das, wenn man mehrere MultiSelect-Felder hat?

    Danke im Voraus

    querytail (Michael Meyer)
     

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

    das ist sicherlich weniger trivial, da du auf der Serverseite sicherlich die unterschiedlichen Selectelelemente getrennt bearbeiten willst.

    Mein Lösungsvorschlage geht folgendermassen vor:
    - einer Funktion werden in einem Array die IDs der Selektgruppen übergeben
    - in der Funktion werden die Arrays der ID als Eigenschaft einem Objekt zugewiesen
    - das Objekt wird mit der Methode stringify in ein JSON-Objekt überführt

    Beispiel:
    Code :
    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
    52
    
    <html>
    <head>
    <title>www.tutorials.de</title>
    <meta name="author" content="Quaese">
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
    <script src="jquery-1.4.2.js" type="text/javascript"></script>
    <script src="json2.js" type="text/javascript"></script>
    <script type="text/javascript">
      <!--
    function testIt(arrSel){
      var objAll = {};
      for(strKey in arrSel){
        $.extend(
          objAll, 
          (function(key, val){
            var obj = {};
            obj[key]=val;
            return obj;
          })(arrSel[strKey], $('#'+arrSel[strKey]).val())
        );
      }
     
      $.ajax({
        url: 'myside.php',
        data: {'selectednumbers':JSON.stringify(objAll)},
        type: 'POST',
        success: function(data) {
          alert(data);
        }
      });
    }
     //-->
    </script>
    </head>
    <body>
    <button onclick="testIt(['example','example1']);">testIt</button>
    <select id="example" name="example" multiple="multiple">
        <option value="1">Option 1</option>
        <option value="2">Option 2</option>
        <option value="3">Option 3</option>
        <option value="4">Option 4</option>
        <option value="5">Option 5</option>
    </select>
    <select id="example1" name="example" multiple="multiple">
        <option value="1">Option 1</option>
        <option value="2">Option 2</option>
        <option value="3">Option 3</option>
        <option value="4">Option 4</option>
        <option value="5">Option 5</option>
    </select>
    </body>
    </html>

    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

  5. #5
    querytail querytail ist offline Mitglied Gold
    Registriert seit
    Jul 2010
    Beiträge
    116
    Wow, das sieht gut aus, läuft bei mir allerdings "noch" nicht.
     

  6. #6
    querytail querytail ist offline Mitglied Gold
    Registriert seit
    Jul 2010
    Beiträge
    116
    Hallo.

    Also ich habe das versucht einzubauen und es bewegt sich nichts (also keine Wirkung beim Klick auf den Button).

    Jetzt habe ich den gesamten Quelltext in einem HTML-Dokument gespeichert (jquery und json2 habe ich runtergeladen) und wollte das local probieren. Da passiert auch nichts. Woran kann das denn liegen ?

    Danke im Voraus

    querytail (Michael Meyer)
     

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

    solange das auf einem Webserver läuft, sollte es funktionieren.

    Hier eine lauffähige Version zum Testen.

    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

  8. #8
    querytail querytail ist offline Mitglied Gold
    Registriert seit
    Jul 2010
    Beiträge
    116
    Hallo.

    Wow, dankeschön. Jetzt funktioniert es sogar schon in meiner Seite. Hatte wohl die falsche jquery.

    Nun mein letztes Problem: Gibt es eine Möglichkeit, Infos von anderen Feldern quasi "mitzunehmen" ?

    Danke im Voraus

    querytail (Michael Meyer)
     

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

    klar gibt es die Möglichkeit. Du musst nur das Array um die IDs der auszuwertenden Felder ergänzen - sollte eigentlich ausreichen.

    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

  10. #10
    querytail querytail ist offline Mitglied Gold
    Registriert seit
    Jul 2010
    Beiträge
    116
    Dankeschön, das habe ich mittlerweiler hinbekommen...

    Merci
     

Ähnliche Themen

  1. Jquery Multiselect
    Von blubbbla im Forum Javascript & Ajax
    Antworten: 0
    Letzter Beitrag: 03.11.10, 09:48
  2. Multiselect
    Von ber im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 04.10.10, 20:48
  3. Multiselect
    Von ber im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 12.09.10, 16:43
  4. jQuery multiSelect begrenzen
    Von Azubis im Forum Javascript & Ajax
    Antworten: 0
    Letzter Beitrag: 02.06.09, 15:55
  5. Notlösung mit Multiselect bei Listbox?
    Von MacInternet im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 10.04.07, 09:59