它还必须在旁边制作一个按钮,使我可以只清除文本字段的内容。
这是我到目前为止的代码,但我完全不知道如何继续:
$(function(){
var assignmentCount = 0
$("#assignment").on("click",function(event){
var task1 = $("#task").val()
$("p").append("<p id=task>"+task1+"</p>");
$("p").append("<button id="+assignmentCount+" "+">Complete</button>");
})
$("#button").on("click",function(event){
$("task1").empty()
})
$("#clear").on("click",function(event){
$("p").empty()
})
$("#finish").on("click",function(event){
var completedText = $("#finished").val()
asdf = completedText+" was completed."
$("p").append(asdf);
})
});
我不知道如何只清除一行附加文本,而且我对javascript和一般中的代码也有点陌生
<p>
中不能有<p>
或类似<button>
的动作项。将其转换为<div>
,使其工作。我还做了一些改变:
- 将
<p>
容器更改为<div>
容器以生成子级<p>
- 你的
id
正在重复,所以我更新了它们以使其工作 - 没有名为
task1
的标签,所以我在前面添加了一个#
,使其成为id
$(function() {
var assignmentCount = 0
$("#assignment").on("click", function(event) {
var task1 = $("#task").val()
$("div").append("<p id='task" + assignmentCount + "'>" + task1 + "</p>");
$("div").append("<button id=btn" + assignmentCount + " " + ">Complete</button>");
})
$("#button").on("click", function(event) {
$("#task1").empty();
})
$("#clear").on("click", function(event) {
$("div").empty();
});
$("#finish").on("click", function(event) {
var completedText = $("#finished").val()
asdf = completedText + " was completed."
$("p").append(asdf);
})
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div></div>
<button id="button">Empty</button>