从后台获取的数据,和前端输入的数据做的一个拼接临时存在数组里面,然后以表格的形式将数组显示在页面上,怎么实现单击删除,就删除页面行和数组里面的数据同时删除啊?想法是传当前单击的对象,然后通过对象去查当行的数据,但是这种我连this怎么传都不知道
$.ajax({
url:'http://localhost:8081/boot/v1/goods/selectPNum',
type:'post',
data:{"pNumber":pNumber},
success:function(data){
var str=""
c=[pNumber,products,data.data[0].pprice,pNum]
str+="<tr>"
str+="<td>"+pNumber+"</td>"
str+="<td>"+products+"</td>"
str+="<td>件</td>"
str+="<td>"+data.data[0].pprice+"</td>"
str+="<td>"+pNum+"</td>"
str+="<td><a href='javascript:;' onclick='del("+this+")'>删除</a></td></tr>"
tbody.append(str);
arry.push(c);
console.log(arry)
}
})
试过一些网上的方法,要么就是删的不对,要么就是不生效,感觉可能是我传参问题,没找到类似这种的表格选中删除
重要的事情说三遍:要封装成方法!要封装成方法!要封装成方法!
方法1:提出来的代码封装为方法,删除后重新调用该方法,方法类似:
方法2:拆分为两个方法,一个是数据拉取,一个是渲染。