【发布时间】:2017-01-12 23:49:15
【问题描述】:
当您单击删除按钮时,我试图从数组中删除一个人的全部数据,但它不起作用。请帮忙。
var data = [ {name: 'Peter', lastName: 'Petterson', dob: '13/12/1988'},
{name: 'Anna', lastName: 'Jones', dob: '06/02/1968'},
{name: 'John', lastName: 'Milton', dob: '01/06/2000'},
{name: 'James', lastName: 'White', dob: '30/11/1970'},
{name: 'Luke', lastName: 'Brown', dob: '15/08/1999'}
];
var names = data.map(function(x,i){
var myNames = document.getElementById('name');
myNames.innerHTML += (i +". "+ x.name + ' '+x.lastName +" "+ "<button onclick = fun("+i+")>DEL</button>"+'<br>');;
});
function fun(num){
data.splice(num,1);
}
<div id='name'></div>
【问题讨论】:
-
为什么需要
jquery标签? -
对我来说很好用...您是否在每次调用
fun时都在更新namediv? -
使用 forEach 代替 map
-
您的数据正在从阵列中删除。但是,您的 HTML 没有“自动”绑定,因此您仍然会在 HTML 中看到该条目...
标签: javascript jquery