Javascript 如何动态生成输入字段

Javascript 如何动态生成输入字段,javascript,jquery,Javascript,Jquery,我有一个带有输入字段的表单 有一次,我点击了提交按钮,我想生成两个带有“plus/+”图标的输入字段。因此,当我点击“+”图标时,它将生成输入字段 以下是html部分: <label>Name</label> <input type="text" value="Jim" id="demo_1" name="demo_name" class="input-medium"/> <label>Id</label> <input

我有一个带有输入字段的表单

有一次,我点击了提交按钮,我想生成两个带有“plus/+”图标的输入字段。因此,当我点击“+”图标时,它将生成输入字段

以下是html部分:

 <label>Name</label>
 <input type="text" value="Jim" id="demo_1" name="demo_name" class="input-medium"/>
 <label>Id</label>
 <input type="text" value="123" id="demo_1" name="demo_name" class="input-medium">

<button id="demo_submit" class="btn" name="demo_submit" type="button">Submit</button>
名称
身份证件
提交
$(“.addInput”)。单击(函数{ $(“表单”).append(
将输入元素放在此处
); });

工作示例


函数addFields(){
var newNode1=document.createElement('input'),
newNode2=document.createElement('input');
newNode1.type=newNode2.type=“text”;document.forms[0]。appendChild(newNode1);
document.forms[0].appendChild(newNode2);
}
名称
身份证件
提交

我建议查看一下现有的插件(例如-Jquery SheepIt!Plugin),看看它是如何编码的

要动态添加表单元素,可以使用clone()方法和DocumentFragment-


HTML

<label>Name</label>
<input type="text" value="Jim" id="demo_1" name="demo_name" class="input-medium" />
<label>Id</label>
<input type="text" value="123" id="demo_1" name="demo_name" class="input-medium">
<button id="demo_submit" class="btn" name="demo_submit" type="button">Submit</button>
<button id="demo_add" class="btn" name="demo_add" type="button">Add more</button>
<div id='add'></div>  
名称
身份证件
提交
添加更多
jQuery

$('#demo_add').click(function () {
    $inputName = "<input type='text' placeholder='Name'/>";
    $inputId = "<input type='text' placeholder='Id'/>";
    $br = "<br/>";
    $('#add').append($inputName);
    $('#add').append($inputId);
    $('#add').append($br);
});  
$('demo_add')。单击(函数(){
$inputName=“”;
$inputId=“”;
$br=“
”; $('#add')。追加($inputName); $('#add')。追加($inputId); $('#add')。追加($br); });

希望能有帮助。

你试过什么?你还不明白什么?你是在问如何处理事件吗?如何创造新元素?这就是我所寻找的。但是,我需要在单击sumbit后禁用值为Jim和123的第一个字段。您可以执行document.getElementById('demo_1')。disabled=true;用这个来了解更多。这不是学习的方式,但是,既然你是新手,我会尽力帮助你。签出链接单击提交后,我希望第一个字段被禁用,以便我们无法更改输入。。
$('#demo_add').click(function () {
    $inputName = "<input type='text' placeholder='Name'/>";
    $inputId = "<input type='text' placeholder='Id'/>";
    $br = "<br/>";
    $('#add').append($inputName);
    $('#add').append($inputId);
    $('#add').append($br);
});