我正在创建一个带有动态添加和删除文本框的表单。
我正在使用 jQuery 1.9.1。我是 jQuery 新手,所以我查找了一些示例并找到了一个使用 jQuery 1.4 的示例。
我做了一些更改并让它与 jQuery 1.9.1 一起工作,但我有一个问题。
当用户添加几个框,然后将它们删除到只有一个,然后再次添加一个时,它的作用就像空白空间仍然被占用,并在下方添加新的一个,而不是在最后一个之后。
我不明白是什么导致了空白,但它看起来很糟糕,所以我想找到一个修复程序。
这是完整的代码,您可以复制并粘贴它以查看我在说什么:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
$(document).ready(function() {
var counter = 2;
$("#addButton").click(function() {
$("#textboxes").append('<input type="text" name="text' + counter + '" id="text' + counter + '"><br/>');
counter++;
})
$("#removeButton").click(function() {
if (counter == 1) {
alert("No more textbox to remove");
return false;
}
counter--;
$("#text" + counter).remove();
});
$("#submitButton").click(function() {
var msg = '';
for (i = 1; i < counter; i++) {
msg += "\n Textbox #" + i + " : " + $('#text' + i).val();
}
alert(msg);
});
});
</script>
<div style="width: 800px; margin: auto; padding-top: 100px;">
<form id="form" name="form">
<div id="textboxes">
<input type="text" name="text1" id="text1">
<br/>
</div>
<input type="button" value="Add a field" class="add" id="addButton" />
<input type="button" value="Remove a field" class="add" id="removeButton" />
<input type="button" value="Submit" class="add" id="submitButton" />
</form>