我有两个文本框和一个添加按钮。当您单击添加时,它会在文本框下方生成一个表格,每行都有一个删除按钮。当您单击删除时,它会删除表格行,但不会从数组中删除内容(至少我不认为)。
我如何让它也删除内容?目前,当我单击添加然后删除一些时,它会通过插入第一个很好但然后通过不插入它或仅添加 1 列来搞乱我的数据库表....如果我不删除任何它工作得很好。
var $tdRemoveRow = $('<td>').appendTo($tr);
$('<a>').attr({
'href': '#',
'id': 'submit-button'
}).text("Remove").click(function() {
$tr.remove();
return false;
}).appendTo($tdRemoveRow);
错误必须在上面的代码中的某个地方。有人看到问题吗?
var locations = [];
$("#add").click(function() {
var address = $("#address").val();
var city = $("#city").val();
if (address =="" || city =="") {
$("#locationDeals").text('*Please enter an address and city');
return false;
}
else {
codeAddress();
var $tr = $('<tr>').css({
'padding': '4px',
'background-color': '#ddd'
}).appendTo('#locationDeals');
var location = [
address,
city
];
locations.push(location);
for (i = 0; i < 2; i++) {
var $td = $('<td>').appendTo($tr);
$('<span>').text(location[i]).appendTo($td);
$('<input type="hidden">').attr({
'name': 'loc[' + ctr + '][' + i + ']',
'value': location[i]
}).appendTo($td);
}
var $tdRemoveRow = $('<td>').appendTo($tr);
$('<a>').attr({
'href': '#',
'id': 'submit-button'
}).text("Remove").click(function() {
$tr.remove();
return false;
}).appendTo($tdRemoveRow);
ctr++;
$("#locationtext").text('');
return false;
}
});