2015-09-18 13 views
8

Desidero aggiungere un valore al campo input quando viene aggiunto al DOM.come aggiungere un valore sul campo di input quando lo si aggiunge al DOM utilizzando 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 + "/>") 
     .attr("id", "myfieldid"+i) 
     .attr("name", "myfieldid[]") 
     .appendTo(".mycal"); 
} 
+1

Funzionante. http://jsfiddle.net/rzuc9e2d/ Una cosa, invece di $ ("") uso $ (" ") Ciò è necessario se la stringa" a "contiene spazio, che nel tuo caso è presente. – Vivek

+0

@RORY Non funziona, si prega di controllare. e ho già provato con this.jsfiddle.net/rzuc9e2d – sourabh

risposta

2

È possibile 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

Sì, funziona ... grazie .... @ pranav – sourabh

+0

@sourabh: felice di aiutare :) –

3

È possibile utilizzare

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

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

Fiddle

+0

no questo codice non funziona per me. – sourabh

+0

vedere il violino fornito –

+0

yups suo funzionamento thANKS ... @ ANOOP – sourabh

Problemi correlati