0
我正在創建一個動態添加和刪除文本框的窗體。追加()和刪除()文本框,創建不需要的空白空間
我正在使用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>
sweeeeet非常感謝!現在我更好地瞭解該功能的工作方式。正確的人! – 2013-04-08 00:59:11