javascript - 如何使用jquery动态添加行?
问题描述
我有一个包含一行和两列的表格(一个文本框和一个按钮):
$(function() {
var i = 1;
$('#add').click(function() {
i++;
$('#dyn').append('<tr id="row' + i + '"><td><input type="text" name="name[]"></td><td><button type="button" id="' + i + '" class="btn btn-danger remove">x</button></td></tr>');
});
$(document).on('click', '.remove', function() {
var id = $(this).attr("id");
$('#row' + i + '').remove();
})
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form action="">
<table id="dyn">
<tr>
<td><input type="text" name="name[]" placeholder="Enter your Name" class="form-control name_list" /></td>
<td><button type="button" name="add" id="add" class="btn btn-success">Add More</button></td>
</tr>
</table>
<button type="button" id="submit"></button>
我想要做的是向表中添加新行并删除它们。问题是当我尝试删除这些行之一时,我只能删除一个其他行。我在这里做错了什么?
解决方案
我想你的意思是 ID 在这里而不是我
$(document).on('click','.remove',function(){
var id=$(this).attr("id");
$('#row'+id+'').remove();
})
推荐阅读
- .net-core - DynamoDB 读取单位计数
- content-management-system - 如何在 sanity.io 中让孩子看起来像亲戚?
- jquery - 如何在居中之前从屏幕外向左滑动文本以附加到现有的居中句子
- google-cloud-pubsub - 关于主题名称的最佳做法是什么
- android - Android okHttp - 如何识别响应是针对哪个请求?
- c# - 我正在通过 C# 程序从 API 中提取数据,但程序的性能并不能说服我
- react-native - 将类道具传递给 mapStateToProps
- kotlin - 为什么 UInt 没有 toDouble()?
- python-3.x - 使用 PyQt5 Pixmap 和文本拖放 QLabels
- python - 使用烧瓶模板渲染 HTML 时,绘图会被弯曲