怎么不访问后台的方式删除页面的东西

图片说明
页面信息的是将这个数组传入后台然后where根据数组条件id从一张表里查询符合的六条数据返回到页面,图片说明然后当我点击删除时删除当前的这条商品,怎么做到,开始思路是对数组重新赋值,点击后页面刷新这不是又重新读取那个写死的数组吗?这又怎么做到删除呢。天,该怎么写呢,请教不再访问后台删除数据的方式删除

5个回答

把console.log(Productid) var mytable = document.getElementById("productList");
var rows = mytable.rows; rows[i].removeNode(true); 写在for循环里面试试

qq_37739083
qq_37739083 回复Mr_Mmang_YQ: var mytable = document.getElementById("productList"); (全局) var rows = mytable.rows; (全局) for (var i = 0; i < Productid.length; i++) { if (Productid[i] == productId) { Productid.splice(i, 1); if(rows[i].id===productId){ rows[i].removeNode(true); break } } }
3 年多之前 回复
Mr_Mmang_YQ
Mr_Mmang 可以假删除第一条第二条怎么就找不到呢
3 年多之前 回复
Mr_Mmang_YQ
Mr_Mmang productid已经改全局了
3 年多之前 回复
Mr_Mmang_YQ
Mr_Mmang 不行呀
3 年多之前 回复
qq_37739083
qq_37739083 然后productid进行全局模式。不要调用一次方法就写死一次
3 年多之前 回复

你可以再多一个字段is_delete,然后删除的时候这个额字段为1,读取的时候读的是is_delete=0

Mr_Mmang_YQ
Mr_Mmang 点击删除不在访问后台
3 年多之前 回复

如果相对应的id没有从数组中移除,是重新读取那个值。你可以删除的时候,顺便该值从数组中移除

Mr_Mmang_YQ
Mr_Mmang 该怎么写,怎么将值移除
3 年多之前 回复

function removeByValue(productid, val) {
for(var i=0; i<productid.length; i++) {
if(productid[i] == val) {
productid.splice(i, 1);
break;
}
}
}
删除时调用这个方法试试,传入数组和你要移除的id

Mr_Mmang_YQ
Mr_Mmang 回复Mr_Mmang_YQ: 这样可以删除第一条,删其他的就会报removeNode这里出错
3 年多之前 回复
Mr_Mmang_YQ
Mr_Mmang for (var i = 0; i < Productid.length; i++) { if (Productid[i] == productId) { Productid.splice(i, 1); break; } } console.log(Productid) var mytable = document.getElementById("productList"); var rows = mytable.rows; rows[i].removeNode(true);
3 年多之前 回复

很简单,如果你是前端操作,不是真实删除数据库的记录,可以使用js的dom操作,dom有删除,添加的功能,比如remove方法,append方法

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问