code, um eine select-box die option Wert als ein Objekt
in einer html-Seite ich habe, ich habe eine select-box wie diese mit Werten.
<select onChange="return filler(this.value);">
<option value="{'name':'rajiv',age:'40'}">a</option>
<option value="{'name':'mithun',age:'22'}">f</option>
</select>
möchte ich weitergeben ein javascript-array oder ein Objekt als der Wert der option.
jetzt gerade ist es die Behandlung der Wert der option als Zeichenfolge.
will ich, dass es ein array, so dass ich darauf zugreifen, indem
diese.Wert.name,diesem.Wert.Alter Füller-Funktion.
ist das möglich?
wie bekomme ich Daten aus wählen Sie mit java?
InformationsquelleAutor mithunsatheesh | 2011-07-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werden Sie nicht in der Lage, zum speichern von Objekten/arrays in der
value
Attribut, aber eine option wäre, die Nutzungdata-*
Attributen, die unterstützt json automatisch mit jQuery 1.4.3+Und mit
.change()
Beispiel auf jsfiddle
InformationsquelleAutor Mark Coleman
Nein, nicht einfach so. Werte müssen strings sein. Würde ich dringend empfehlen, etwas zu verwenden, wie jQuerys
.data()
Methode zu haltenArrays
oderObjects
in eine expando-Eigenschaft.Wenn es sein muß, in der Wert, die Sie gerade brauchen, um JSON decode (.parse):
Aber wieder, ich glaube nicht, dass dies eine gute Lösung. Haben Sie einen Blick auf http://api.jquery.com/jQuery.data/
Auch, jQuery wird automatisch konvertieren Arrays und Objekte, wenn du die JSON-strings in jedem
data-
HTML5 Attribut. Zum Beispiel:Wenn Sie den Zugriff auf diesen Knoten mit jQuery nun, wir automatisch bekam, dass das Objekt die Daten expando
JSON.parse()
ist nicht eine gute Lösung?InformationsquelleAutor jAndy
Können Sie parseJSON konvertieren den string in ein Objekt, wenn Sie es verwenden, aber der Wert muss ein string sein.
wahr ist, dass!
InformationsquelleAutor tvanfosson