gpt4 book ai didi

javascript - 如何将删除按钮添加到脚本中表的行中?

转载 作者:行者123 更新时间:2023-11-30 19:18:38 24 4
gpt4 key购买 nike

我有这段代码,我想在表格的每一行中添加删除按钮但我的问题是里面的 table 那么如何添加删除行呢?我希望表中的每一行删除行只删除按钮显示在其中的行

<html>
<div id = "data">
<form id = "person">
<br><br>
Name: <select id = "locapavm" name = "pavlocation" >
<option value="rami">rami</option>
<option value="lara">lara</option>
<option value="ahmed">ahmed</option>
</select>
<br><br>
City: <select id="sevepavm" name="pavseverity">
<option value="">- Severity -</option>
<option value="Low">Low</option>
<option value="Medium"> Medium</option>
<option value="High">High</option>
</select>
<br><br>
<textarea id="planpavm" name="pavplan" ></textarea>
<input id = "button" type = "button" value = " Reset " onclick = "ResetForm()">
<input id = "button" type = "button" value = " Add " onclick = "AddData()">
</form>
</div>

<h3>List Of Persons</h3>
<div id = "tab">
<table id = "list" cellspacing = "0px" cellpadding = "20px" text-align = "center">
<thead>
<tr>
<td>Name</td>
<td>Seve</td>
<td>plan</td>
</tr>
</thead>

<tbody>

</tbody>
</table>
</div>
</html>

这是脚本

function AddData(){

var rows = "";
var name = document.getElementById("locapavm").value;
var city = document.getElementById("sevepavm").value;
var plan = document.getElementById("planpavm").value;


rows += "<tr><td>" + name + "</td><td>" + city + "</td><td>" + plan + "</td><td><button onclick = "deleterow(id)">Delete</button></td></tr>";
$(rows).appendTo("#list tbody");
}
}

function ResetForm(){
document.getElementById("person").reset();
}
function deleterow(id){
$("#rows-"+id+"").remove();

请帮帮我

最佳答案

您可以使用 this 引用来执行此操作而无需跟踪 ID。请参阅下面的示例。更好的方法是在 Javascript 中附加事件处理程序而不是内联。表中的事件委托(delegate)将是完美的选择。 ($('#list).on('click', '.deleteButton', deleterow);)

function AddData() {
var rows = "";
var name = document.getElementById("locapavm").value;
var city = document.getElementById("sevepavm").value;
var plan = document.getElementById("planpavm").value;

rows += "<tr><td>" + name + "</td><td>" + city + "</td><td>" + plan + "</td><td><button onclick = deleterow(this)>Delete</button></td></tr>";
$(rows).appendTo("#list tbody");
}

function ResetForm() {
document.getElementById("person").reset();
}

function deleterow(el) {
$(el).closest('tr').remove();
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="data">
<form id="person">
<br><br> Name:
<select id="locapavm" name="pavlocation">
<option value="rami">rami</option>
<option value="lara">lara</option>
<option value="ahmed">ahmed</option>
</select>
<br><br> City:
<select id="sevepavm" name="pavseverity">
<option value="">- Severity -</option>
<option value="Low">Low</option>
<option value="Medium"> Medium</option>
<option value="High">High</option>
</select>
<br><br>
<textarea id="planpavm" name="pavplan"></textarea>
<input id="button" type="button" value=" Reset " onclick="ResetForm()">
<input id="button" type="button" value=" Add " onclick="AddData()">
</form>
</div>

<h3>List Of Persons</h3>
<div id="tab">
<table id="list" cellspacing="0px" cellpadding="20px" text-align="center">
<thead>
<tr>
<td>Name</td>
<td>Seve</td>
<td>plan</td>
</tr>
</thead>

<tbody>

</tbody>
</table>
</div>

关于javascript - 如何将删除按钮添加到脚本中表的行中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57728464/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com