我尝试从列表中删除已检查的项目(按下按钮' removeTask')但它只删除了复选框,留下了li文本。
<ol id="taskchecklist">
<li id="task0"><input type="checkbox"> Feed the cat<br></li>
<li id="task1"><input type="checkbox"> Make dinner for three<br></li>
<li id="task2"><input type="checkbox"> Take a shower<br></li>
<li id="task3"><input type="checkbox"> Turn on spotify<br></li>
</ol>
Add new task: <input id="taskAdded" type="text"> <button id="addTask">Add</button><br>
<button id="removeTask">Remove finished tasks</button>
这是htlm代码:
{{1}}
有什么想法吗?感谢。
答案 0 :(得分:0)
$("#taskchecklist li:has(input:checked)").remove();
答案 1 :(得分:0)
find(&#34;:checked&#34;)正在选择输入元素。选择它的父级以删除列表项
$("#taskchecklist li").find(":checked").parent().remove();
答案 2 :(得分:0)
删除已检查输入的父级
$("#taskchecklist input:checked").parent('li').remove();