2016-06-14 5 views
0

erstellt zuweisen ich assing einen Wert aus einem Eingang versuche, die dynamicly von Ajax erstellt wird, auch die Eingabe der ID-Wert mit einer Variablen recieves hier ist meine Eingabe:Wie Wert dynamicly

html += '<input type="text" class="form-control hidden-print" id="' + picFile.name + '"/>'; 

Und das ist das, was ich tun möchte:

var value = $('#' + picFile.name); 

Dann zeige ich diese

html+= '<label>' + value + '</label>'; 

Aber Im bekommen nur diese: [Object] [Objekt]

Example

+0

was 'val'? Es sieht so aus, als wäre es ein Array. Sie sollten "val" überprüfen, herausfinden, was Sie davon wollen, und * das * zum Label hinzufügen (zB 'val [0] .value' oder so) – Jonathan

+3

' var val = $ ('#' + picFile.name) .val(); ' – iownthegame

+0

@iownthegame Ich versuche es mit deinem Code, aber ich weiß, dass ich auf meinem Label undefiniert bin. –

Antwort

1

mehr als wahrscheinlich, dass Sie nicht Ihre Zeichenfolge in reale Elemente „Erstellen“ und dafür kann man nicht zugreifen, es ist value. Wenn das der Fall ist, könnten Sie versuchen, die html Zeichenfolge in ein Element zu schaffen zunächst wie folgt aus:

html in Ihrer Ajax-Variable Unter der Annahme: // I don't know where you are getting picFile.name so make sure that object exists var val = $(html).find('#' + picFile.name).val();

Auch versuchen Sie Ihr Etikett die gleiche html anhängen string und erstellen Sie sowohl ein input als auch ein label Element?

wenn ja, dann: html+= '<label>' + val + '</label>';

Falls nicht: html = '<label>' + val + '</label>';

+0

Was ich tun möchte, ist ein bisschen komisch, aber ich entschied, die Eingabe verborgen zu machen und dann mit dem Ajax werde ich die versteckte Eigenschaft entfernen. Aber hier sind Ihre Punkte. –

Verwandte Themen