如何使用jQuery动态创建HTML输入框?

3
我想在表单内使用jQuery动态创建以下HTML输入框,是否可以用jQuery实现?
<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和文本框放在 div class="box-body" 下面。
<form id="myform" class="form-horizontal" method="post">
  <div class="box-body">


  </div>
</form>

有人能帮我用Jquery/Javascript实现吗?

提前感谢您的帮助!


1
你想要创建以上所有元素吗? - Anoop Joshi P
@Anoop Joshi - 是的 - java begineer
1
$('YOURCLICK').on('click',function(e){ $('box-body').append('<input type="text" class="YOURCLASS" name="YOURNAME[]">') }) - Maninderpreet Singh
@javabegineer,请看我的回答。 - Anoop Joshi P
2个回答

3

您可以进行以下操作:

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);

演示代码

您可以像这样添加任意数量的属性。


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>

Another way is:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接