AJAX Dropdownmenüs (HTML Select) in Firefox jQuery

Hilfe! Ich benutze jQuery um einen AJAX-Aufruf zu füllen, die in einem drop-down dynamisch angesichts der Benutzer die Letzte Eingabe (von einem anderen drop-down-Menü, das gefüllt wird, auf server-Seite). In allen anderen Browser neben Firefox (IE6/7, Opera, Safari), meine append-Aufruf tatsächlich fügt die Informationen unter meinem vorhandenen Optionen - "Wählen Sie Eine ". Aber in Firefox, es wählt automatisch das Letzte Element gegeben, um die wählen Sie "Steuerung", unabhängig davon, ob ich angeben, das JQuery-Aktion ."Anhängen" oder " zu ersetzen.html()).

<select name="Products" id="Products" onchange="getHeadings(this.value);">
  <option value="">Select Product</option>
</select>    

function getProducts(Category) {
  $.ajax({
    type: "GET",
    url: "getInfo.cfm",
    data: "Action=getProducts&Category=" + Category,
    success: function(result){
      $("#Products").html(result);
    }
  });
};

Irgendwelche Gedanken? Ich habe in der Vergangenheit versucht, um gegebenenfalls auch andere leere erste option, und dann Auslöser einer JavaScript-option, um re-wählen Sie den ersten index, aber das löst das onChange-Ereignis in meinem code, eher lästig für die Benutzer.


Update:

Hier ist ein Beispiel, was das Skript zurückkehren würde

<option value="3">Option 1</option>
<option value="4">Option 2</option>
<option value="6">Option 3</option>

Optional, wenn mit dem .html () - Methode anstelle des .append(), würde ich ein anderes

<option value="">Select a Product</option>

oben das Ergebnis.


@Darryl Hein

Hier ist ein Beispiel, was das Skript zurückkehren würde

<option value="3">Option 1</option>
<option value="4">Option 2</option>
<option value="6">Option 3</option>

Optional, wenn mit dem .html () - Methode anstelle des .append(), würde ich ein anderes

<option value="">Select a Product</option>

oben das Ergebnis.

InformationsquelleAutor Michael Runyon | 2008-09-11

Schreibe einen Kommentar