Axel: option.selected = true im Safari

Hallo Forum,

ich hatte zwar eigentlich gedacht, dass ich hier im Forum was finde, aber die Suche hat nichts erbracht.

In einer Javascriptfunktion setzte ich dynamisch die ausgewählte Option in einem Selectfeld. Das Feld ermittel ich mit Mootools:

var option = $('option' + id); // id wird oben gesetzt
if(option) {
    option.selected=true; // auch schon = "selected"; probiert
}

Das funktioniert im IE 7 und FF 2. Im Safari 3.0.3 für Windows leider nicht. Also das gewünscht Feld wird nicht selektiert.
Weiß jemand wie ich das zum Laufen bekomme?

Vielen Dank im Voraus
Schöne Grüße
Axel

  1. Hallo,

    In einer Javascriptfunktion setzte ich dynamisch die ausgewählte Option in einem Selectfeld. Das Feld ermittel ich mit Mootools:

    var option = $('option' + id); // id wird oben gesetzt

    bist du sicher, dass du damit eine Referenz auf das Optionelement erhältst?
    teste z.B.

      
     alert("erwartet wird 'OPTION'\nTest ergibt: "+option.nodeName);  
    
    

    du könntest auch die Eigenschaft selectedIndex des zugehörigen select-Elements bearbeiten

    Gruß plan_B

    --
         *®*´¯`·.¸¸.·
    1. Hallo,

      bist du sicher, dass du damit eine Referenz auf das Optionelement erhältst?

      Ja, eigentlich schon. Im IE und FF gehts ja.

      teste z.B.

      alert("erwartet wird 'OPTION'\nTest ergibt: "+option.nodeName);

        
      Auch im Safari wird hier das erwartete "Option" ausgegeben.  
        
      
      > du könntest auch die Eigenschaft selectedIndex des zugehörigen select-Elements bearbeiten  
      
      Hmm. Ist mir zwar nicht klar, warum es im Safari nicht geht und ich denke, dass es sich um einen Bug handelt, aber so funktioniert es jetzt:  
      option.parentNode.selectedIndex = option.index;  
        
      Vielen Dank für den Hinweis. Hatte zwar schonmal an selectedIndex gedacht, kannte aber bisher das hier nicht: option.index  
      Aufgrund Deines Tipps habe ich da nochmal recherchiert :-)  
        
      Vielen Dank nochmal für Deine Hilfe  
      schöne Grüße  
      Axel