jquery - 如何删除具有计数器的类名
问题描述
我正在设置发票表格。每次我单击按钮时,该addItem
函数都会创建<li>
具有类名的元素element+counter
。添加的同时它还会在其旁边创建一个删除按钮,该按钮也具有“元素+计数器”作为类名。
每次我添加一个元素时,计数器都会增加。
但是如何element+counter
使用删除按钮删除特定行?
var verwijderCounter = 0;
function addItems(){
verwijderCounter++;
$("#description").append("<li class='element"+verwijderCounter+"'>"+$('#formOmschrijving').val()+"</li>");
$("#uurprijs").append("<li class='element"+verwijderCounter+"'>"+$('#formUurprijs').val()+"</li>");
$("#amount").append("<li class='element"+verwijderCounter+"'>"+$('#formUren').val()+"</li>");
$("#removeLine").append('<button type="button" class="btn verwijder element'+verwijderCounter+'">del</button>');
解决方案
当您添加删除按钮时,让它知道计数器:
我没有测试,但它应该大致是这样的:
$("#removeLine").append('<button id="delete"'+verwijderCounter+' type="button" class="btn verwijder element'+verwijderCounter+'">del</button>');
$( "#delete" + verwijderCounter).click(function() {
removeItems(verwijderCounter);
});
然后删除所有具有相同类的元素:
function removeItems(counter) {
$( 'element"+counter ).remove();
}
并且不要减少计数器,因为它会弄乱你的类名!
推荐阅读
- python - use_avro_logical_types 参数听起来被忽略(至少对于日期)
- python - 结果很差 Word2Vec
- php - 在带有 PHP7.4 的 Ubuntu 18.04 上的 Moodle 设置上出现 MySQLi 错误
- python - 为什么matlab和python对同一个数学问题给出不同的答案?
- spring-boot - 将来自 marktplace kubernetes 引擎的 consul 应用程序与微服务 google cloud run 连接起来
- python - 重复整数检测
- javascript - 有没有办法在没有 React 的情况下在 iOS Safari 上振动?
- python-3.x - 使用 wget 和多处理下载更多文件
- javascript - Google Script / js 脚本不更新当前值
- amazon-web-services - AWS EBS - 如何将环境名称提取到 .ebextensions 脚本中