Mithilfe von jQuery, wie Sie ahmen die form der Serialisierung, die für eine Auswahl mit mehreren Optionen ausgewählt, in der ein $.ajax-call?
Unten ist mein $.ajax-Aufrufs,, wie kann ich eine wählt (mehrere) ausgewählte Werte im Daten-Abschnitt?
$.ajax({
type: "post",
url: "http://myServer" ,
dataType: "text",
data: {
'service' : 'myService',
'program' : 'myProgram',
'start' : start,
'end' : end ,
},
success: function(request) {
result.innerHTML = request ;
} //End success
}); //End ajax method
BEARBEITEN ich hätte, dass ich verstehe, wie eine Schleife durch die auswählt, die ausgewählte Optionen mit diesem code:
$('#userid option').each(function(i) {
if (this.selected == true) {
aber wie passe ich in meine Daten: Abschnitt?
Du musst angemeldet sein, um einen Kommentar abzugeben.
wie wäre es mit einem array?
Bearbeiten: ah sorry, hier ist der code, ein paar Vorsichtsmaßnahmen:
damit serializeArray() zu arbeiten, obwohl, alle Formular-Elemente haben ein name-Attribut. der Wert von
'select'
oben wird ein array von Objekten, die die Namen und die Werte der ausgewählten Elemente.select-box zu produzieren, die dem obigen Ergebnis wäre:
Dank der Antwort von @Owen, ich habe diesen code zu arbeiten.
Für eine select-box mit der id="mySelect" multiple="true"
Den richtigen Weg zu vertreten eine Sammlung von mehreren Optionen ausgewählt, ist die Verwendung eines array, durch die Benennung des SELECT-Tags mit [] suffix.
Das problem ist, dass es nicht richtig behandelt, indem die jQuery-Methode serialize().
Für ein WÄHLEN Sie, wie diese, infact:
serialisieren sendet dieses array: a[]=0&a[]=1&a[]=2
empfangen von PHP so:
wo echte Werte verloren gehen.