我想創建使用JQuery,當一個按鈕被點擊添加和刪除行的動態表。JQuery的刪除()無法正常工作
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
$(document).ready(function() {
var i = 2;
$("#btn1").click(function() {
$("table").append("<tr id='r" + i + "' ><td>" + i+++"<td><input type='text' /></td></tr>");
});
$("#btn2").click(function() {
if (i > 2) {
$("#r" + i).remove();
i--;
} else {
alert("Row Cannot Be Deleted !");
}
});
});
</script>
</head>
<body>
<form>
<table border="1">
<tr>
<td>1</1>
<td>2</td>
</tr>
</table>
</form>
<button id="btn1">Add Item</button>
<button id="btn2">Delete Item</button>
</body>
</html>
刪除按鈕第一次單擊似乎沒有正常工作。 只有計數器「i」減1,但沒有行被刪除。 因此,添加項目時,「#」將始終與前面的項目相同。我無法弄清楚爲了得到這樣的結果我做了什麼錯誤。
嘗試使用''.on('click',function(){// something}'' – Tauras