我想让用户能够添加和删除表格行。如果没有用户输入的行,我想要一个占位符行,上面写着“没有任何值。”
所以如果用户点击一个按钮,就会添加一个新行(他们可以用来输入信息)。如果他们想删除该行,他们可以按垃圾桶图标将其删除。
但是在行被删除后,我检查它是否在那里(即使它没有显示在屏幕上),用 jquery 检查它说它在那里。
因此,如果我添加一行然后删除它,console.log($(".Grid tr").length)) 将记录 3。然后如果我添加第二个新行然后删除第二个新行, console.log($(".Grid tr").length)) 将记录 4。然后是 5,依此类推。尽管我看不到它们,甚至认为检查控制台中的表格不会显示这些行,但 jQuery 仍然认为它们在那里。
5 A1 1
3 A2 1
1 B1 1
2 A1 2
0 A2 2
4 B1 2
我不明白。我尝试了 detach() ,它没有改变任何东西,关于 remove() 和检查元素是否存在的所有文档都非常简单。我还能尝试什么?