Hallo,
$("#ship_select").attr('disabled',false);
Dafür solltest du (in neueren jQuery-Versionen) besser prop() verwenden.
document.getElementById('ship_select').innerHTML = '<option value="">Alle anzeigen</option>'+data;
Das ist ein altbekannter Fehler: Ältere IE-Versionen erlauben das Schreiben von innerHTML bem select-Element nicht. Es gibt verschiedene Workarounds:
- Mit http://de.selfhtml.org/javascript/objekte/all.htm#outer_html@title=outerHTML arbeiten und damit auch das select-Element neu erzeugen
- option-Elemente per http://de.selfhtml.org/javascript/objekte/document.htm#create_element@title=createElement erzeugen und per http://de.selfhtml.org/javascript/objekte/node.htm#append_child@title=appendChild anhängen
- Optionen mit <http://de.selfhtml.org/javascript/objekte/options.htm#neue_elemente@title=new Option> erzeugen und anhängen
for ($i=0; $i<count($list);$i++) {
echo '<option value="'.$list[$i]->title.'">'.$list[$i]->title.'</option>';
}
Dein Script könnte in dem Fall JSON anstatt HTML zurückgeben - damit kannst du im JavaScript einfacher arbeiten, wenn du dich für die zweite oder dritte Variante entscheidest.
Mathias