2015-09-18 13 views
8

DOMに追加するときにinputフィールドに値を追加したいとします。jqueryを使用してDOMに追加するときに入力フィールドに値を追加する方法

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

その作業。 http://jsfiddle.net/rzuc9e2d/ 一つのこと、代わりに $の( "の") 使用 $( "<入力タイプ= 'text' value = '"+ a +"' /> ") 文字列" a "にスペースが含まれている場合は必須です。 – Vivek

+0

@RORYそれが動作していないことを確認してください。私はすでにthis.jsfiddle.net/rzuc9e2dで試しています – sourabh

答えて

2

あなたは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

はい、働いています...ありがとうございました.... @ pranav – sourabh

+0

@sourabh:喜んで助けてください:) –

3

あなたは使うことができ

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

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

Fiddle

+0

このコードは私のために働いていません。 – sourabh

+0

フィドルを参照してください –

+0

yupsの仕事thANKS ... @ ANOOP – sourabh

関連する問題