2016-05-10 18 views
0

フォーム内でjQueryを使用して動的に以下のHTML入力を作成したいとします。これはjQueryを使って可能ですか?jQueryを使用してHTML入力を動的に作成する方法は?

<div class="form-group"> 
    <label class="col-sm-2 control-label">Enter Name</label> 
    <div class="col-sm-10"> 
    <input type="text" class="form-control" id="nameId" name="fullNme" placeholder="Enter full Name"> 
    </div> 
</div> 

私は誰かが私はjQueryの/ JavaScriptで実現することができますどのように助けることができますのdivクラス= "ボックス・ボディ"

<form id="myform" class="form-horizontal" method="post"> 
    <div class="box-body"> 


    </div> 
</form> 

の下で上記の動的なdiv要素とtexboxを配置したいですか?

あなたの助けを前もって感謝してください!

あなたはこのように行うことができます
+1

上記のすべてのelemetsを作成したいですか? –

+0

@Anoop Joshi - Yes –

+0

$( 'YOURCLICK')。( 'click'、function(e){ $( 'box-body'))append( '<入力タイプ= "テキスト"クラス= "YOURCLASS "name =" YOURNAME [] "> ') })' –

答えて

0
あなたが行うことができます

var formgroup = $("<div/>", { 
    class: "form-group" 
}); 
formgroup.append($("<label>", { 
    class: "col-sm-2 control-label", 
    text: "Enter Name" 
})); 
var colsm = $("<div/>", { 
    class: "col-sm-10" 
}); 
var input = $("<input/>", { 
    type: "text", 
    class: "form-control", 
    id: "nameId", 
    placeholder: "Enter Full Namee" 
}); 
colsm.append(input); 
formgroup.append(colsm); 
$(".box-body").append(formgroup); 

Fiddle

あなたは、任意の数を与えることができます〜でこのような賛辞。

1

:別の方法がある

<script> 
    var html = '<div class="form-group"><label class="col-sm-2 control-label">Enter Name</label><div class="col-sm-10"><input type="text" class="form-control" id="nameId" name="fullNme" placeholder="Enter full Name"></div></div>'; 

    $('.box-body').html(html); 
</script> 

<div id="container-bkp" style="display:none"> 
<div class="form-group"> 
    <label class="col-sm-2 control-label">Enter Name</label> 
    <div class="col-sm-10"> 
    <input type="text" class="form-control" id="nameId" name="fullNme" placeholder="Enter full Name"> 
    </div> 
</div> 
</div> 

<script> 
    $('.box-body').html($('#container-bkp').html()); 
</script> 
関連する問題