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

标签 javascript jquery html dynamic textbox

我想在表单内使用 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和texbox放在div class="box-body"

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


  </div>
</form>

有人可以帮助我如何在 Jquery/Javascript 中实现吗?

提前感谢您的帮助!

最佳答案

你可以,

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

您可以像这样提供任意数量的属性。

关于javascript - 如何使用 jQuery 动态创建 HTML 输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37131370/

相关文章:

JavaScript 'or' 语句

javascript - 从 jQuery 中的对象数组中提取单个属性的每个值

jquery - 通过单击事件更改所有元素的样式

javascript - 在模糊事件中添加异常(exception)

javascript - jQuery iBox(灯箱克隆)和 IFRAMES

javascript - #FF 与 0xFF 数字转换

html - border-bottom 没有按预期工作

javascript - 一行中的多个 <select> 下拉列表(Foundation css import)

javascript - 如何在密码字段中显示 4 位数字

javascript - Chrome 子窗口中的调用功能不起作用