Ergebnis 1 bis 3 von 3
  1. #1
    Pan
    Pan ist offline Grünschnabel
    registriert
    12-08-2013
    Beiträge
    3

    JQuery select set option - POST Daten

    Hallo,

    ich setzte, per Ajax geladene Daten in einem Formular.
    Code:
    if($('#'+field).is("input")){
    
    $('#'+field).val($.htmlDecode(value));
    } else {
    $('#'+field+' option[value='+($.htmlDecode(value))+']').prop('selected', true);
    }
    Die Daten werden auch ordentlich in das Formular geschrieben.
    Nur wenn ich jetzt per Post sende kennt er die Select-Daten nicht,
    bzw. sendet immer die Daten die zum Ladezeitpunkt der Seite selected waren und
    nicht die die zur Zeit des Sendens darin stehen.
    Anfangs hatte ich nur $('#'+field).val($.htmlDecode(value)) für alle Felder
    verwendet, funktioniert auch (also das Werte setzten) aber ebenfalls mit POST
    nicht.
    Wenn ich Firebug ansehe dann ist auch nachdem die Felder Werte gesetzt wurden
    der default Wert selected. Wie kann ich den HTML Wert selected="selected" wirklich
    umsetzten so das auch der richtige Wert im Post gesendet wird?

    Danke schonmal.

  2. #2
    Avatar von s4ty
    s4ty ist offline Tripel-As
    registriert
    05-10-2012
    Beiträge
    171

    AW: JQuery select set option - POST Daten

    Du musst vorher einmal für alle select Felder ein .prop('selected', false) machen.
    Ich gehe mal davon aus das du hier foreach durchgehst, daher würde ich das davor erledigen.

  3. #3
    Pan
    Pan ist offline Grünschnabel
    registriert
    12-08-2013
    Beiträge
    3

    AW: JQuery select set option - POST Daten

    Hey vielen Dank,
    jo laufe mit ner Schleife da durch.
    hab jetzt die code Zeilen wie folgt geändert:
    $('#'+field).find('option').attr('selected', false);
    $('#'+field+' option[value='+($.htmlDecode(value))+']').attr('selected', true);
    OMG 2 Stunden verschenkt wegen sowas

    Eine kurze Frage noch zur Lösung: mit .prop ging es nicht musste .attr benutzen
    damit es läuft. Hab mir die Jquery doku angesehen (JQuery 1.6.1+) hab ich das richtig verstanden
    dass .prop den Attribut Wert sucht und diesen ändert (falls vorhanden, sonst macht es nix) und
    .attr das Attribut direkt anspricht bzw. bei Nichtvorhandensein setzt.
    Und .prop nur das erste (aller gefundenen) Elemente anspricht und daher
    $('#'+field).find('option').prop('selected', false) nicht geht da ja mehrere option Elemente gefunden
    werden.

    Danke vielmals für die schnelle Antwort

Ähnliche Themen

  1. Antworten: 9
    Letzter Beitrag: 04-09-2011, 15:10
  2. zwei Probleme mit Jquery Select und Option
    Von xp-user im Forum JavaScript
    Antworten: 0
    Letzter Beitrag: 20-11-2009, 09:58
  3. <option> breiter als <select>
    Von Nussmischung im Forum CSS und (X)HTML
    Antworten: 2
    Letzter Beitrag: 07-02-2008, 20:42
  4. select option :D
    Von Skazi im Forum JavaScript
    Antworten: 7
    Letzter Beitrag: 07-12-2004, 15:13
  5. Moin, select/option!
    Von xxoes im Forum JavaScript
    Antworten: 3
    Letzter Beitrag: 11-03-2002, 09:46

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •