Javascript 如何动态生成输入字段
我有一个带有输入字段的表单 有一次,我点击了提交按钮,我想生成两个带有“plus/+”图标的输入字段。因此,当我点击“+”图标时,它将生成输入字段 以下是html部分: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
<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);
});