我创建了一个表单,可以选择动态添加字段,并提供来自http://charlie.griefer.com/blog/2009/09/17/jquery-dynamically-adding-form-elements/的出色代码帮助。唯一的问题是我希望生成字段而不显示新的“添加”和“删除”按钮。我该怎么做呢?我可以通过在字段下方显示带有新按钮的按钮来使其工作,<div>
但我希望它们位于字段的右侧。
<script type="text/javascript">
$(document).ready(function() {
$('#btnAdd').click(function() {
var num = $('.clonedInput').length;
var newNum = new Number(num + 1);
var newElem = $('#input' + num).clone().attr('id', 'input' + newNum);
newElem.children(':first')
.attr('id', 'device' + newNum)
.attr('name', 'device' + newNum);
$('#input' + num).after(newElem);
$('#btnDel').attr('disabled','');
if (newNum == 3)
$('#btnAdd').attr('disabled','disabled');
});
$('#btnDel').click(function() {
var num = $('.clonedInput').length;
$('#input' + num).remove();
$('#btnAdd').attr('disabled','');
if (num-1 == 1)
$('#btnDel').attr('disabled','disabled');
});
$('#btnDel').attr('disabled','disabled');
});
</script>
<div> Name: <input type="text" name="name" id="name" /></div>
<div id="input1" style="margin-bottom:4px;" class="clonedInput">
Device(s): <input type="text" name="device1" id="device1" />
<input type="button" id="btnAdd" value="Add" />
<input type="button" id="btnDel" value="Remove" />
</div>