在我创建待办事项列表应用程序的冒险中,我遇到了另一个问题。在我的代码中,每次用户点击New Category
一个新的div
都会出现他们的自定义名称和表单数量。
然而,当另一个div
被创建时,它的形式被赋予前一个div
。这是代码:
<script src="http://code.jquery.com/jquery-2.0.0.js"></script>
<script type='text/javascript' src="script.js"></script>
<script>
$(function() {
$("#new").click(function() {
var canContinue = true;
var newCategory = prompt("Enter the name you want for your category:");
if(newCategory.length === 0){
confirm("A new category can not be created - nothing was entered in the text area.");
canContinue = false;
}
if(canContinue){
var categorySections = prompt("Enter the number of sections needed for this category:");
$("body").append("<div id = \"newDiv\"><p>" + newCategory + "</p></div>");
}
for(var i = 0; i < categorySections; i++){
$("#newDiv").append("<form> Thing to do: <input type = \"text\"></form><br>");
}
});
});
</script>
this
因此,我尝试使用在准备好之后创建表单的关键字创建一个单独的函数div
,但现在根本没有创建任何表单!
这是代码:
$(function(){
$("#newDiv").ready(function() {
for(var i = 0; i < categorySections; i++){
$(this).append("<form> Thing to do: <input type = \"text\"></form><br>");
}
});
});
那么,如何为每个单独的表单创建表单div
?