2015-09-18 5 views
8

Ich möchte einen Wert zum input Feld hinzufügen, wenn es an DOM angehängt wird.Wie füge ich einen Wert für das Eingabefeld hinzu, wenn ich es an DOM anschließe, indem ich jquery verwende

var strarray = [ "web developer", "web designer" ]; 
for (i = 0; i <= strarray.length-1; i++) { 
    j = [{ 'emp': strarray[i] }]; 
    var a = j[0]['emp']; 
    console.log(a); 
    $("<input type='text' value=" + a + "/>") 
     .attr("id", "myfieldid"+i) 
     .attr("name", "myfieldid[]") 
     .appendTo(".mycal"); 
} 
+1

Es funktioniert. http://jsfiddle.net/rzuc9e2d/ Eine Sache, statt $ ("") Verwendung $ ("") Dies ist erforderlich, wenn die Zeichenfolge "a" Leerzeichen enthält, die in Ihrem Fall vorhanden sind. – Vivek

+0

@ Rory Es funktioniert nicht, bitte überprüfen. und ich habe bereits versucht mit this.jsfiddle.net/rzuc9e2d – sourabh

Antwort

2

Sie können create element using jQuery

var strarray = ["web developer", "web designer"]; 
 
for (i = 0; i <= strarray.length - 1; i++) { 
 
    j = [{ 
 
    'emp': strarray[i] 
 
    }]; 
 
    var a = j[0]['emp']; 
 
    console.log(a); 
 
    $("<input>", { 
 
     'type': 'text', 
 
     'value': a, 
 
     'id': "myfieldid" + i, 
 
     'name': "myfieldid[]" 
 
    }).appendTo(".mycal"); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<div class=mycal></div>

+0

Ja, es funktioniert..danke Ihnen ... @ pranav – sourabh

+0

@sourabh: froh zu helfen :) –

3

können Sie verwenden

var input = $("<input/>", { 
    "type": 'text', 
    'value': a, 
    'id': "myfieldid" + i, 
    'name': "myfieldid[]" 
}); 

$(".mycal").append(input); 

Fiddle

+0

nein dieser Code funktioniert nicht für mich. – sourabh

+0

sehen Sie die Geige zur Verfügung gestellt –

+0

Yups seine Arbeit thANKS ... @ ANOOP – sourabh

Verwandte Themen