JSP中导出的数据库表中每行添加删除按钮,能实现删除功能并且显示更新后的表格
2个回答
展开全部
//查询事件响应的对象
function findObj(theObj, theDoc)
{
var p, i, foundObj;
if(!theDoc) theDoc = document;
if( (p = theObj.indexOf("?")) > 0 && parent.frames.length)
{
theDoc = parent.frames[theObj.substring(p+1)].document;
theObj = theObj.substring(0,p);
}
if(!(foundObj = theDoc[theObj]) && theDoc.all)
foundObj = theDoc.all[theObj];
for (i=0; !foundObj && i < theDoc.forms.length; i++)
foundObj = theDoc.forms[i][theObj];
for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++)
foundObj = findObj(theObj,theDoc.layers[i].document);
if(!foundObj && document.getElementById)
foundObj = document.getElementById(theObj);
return foundObj;
}
//删除指定行
function DeleteSignRow(rowid){
if(confirm('确定要删除该记录吗?')){
var signFrame = findObj("SignFrame",document);
var signItem = findObj(rowid,document);
//获取将要删除的行的Index
var rowIndex = signItem.rowIndex;
//删除指定Index的行
var va=rowid+"v";
var deleteid=document.getElementById(va);
signFrame.deleteRow(rowIndex);
$.post("../Userinfo/User_deleteshouchang",{"json.name1":deleteid.value},function(s){
alert(s.name1);
});
//重新排列序号,如果没有序号,这一步省略
for(i=rowIndex;i<signFrame.rows.length;i++){
signFrame.rows[i].cells[0].innerHTML = i.toString();
}}
}
这个是我一起拿用过的代码,应该可以实现你的功能,就是从后台取出数据,然后排成表,当用户删除信息时,数据库更新的同时,将表的信息进行更新是不是。,这里必须要得到传过来的id这样才能删除数据库的那条记录var va=rowid+"v";
function findObj(theObj, theDoc)
{
var p, i, foundObj;
if(!theDoc) theDoc = document;
if( (p = theObj.indexOf("?")) > 0 && parent.frames.length)
{
theDoc = parent.frames[theObj.substring(p+1)].document;
theObj = theObj.substring(0,p);
}
if(!(foundObj = theDoc[theObj]) && theDoc.all)
foundObj = theDoc.all[theObj];
for (i=0; !foundObj && i < theDoc.forms.length; i++)
foundObj = theDoc.forms[i][theObj];
for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++)
foundObj = findObj(theObj,theDoc.layers[i].document);
if(!foundObj && document.getElementById)
foundObj = document.getElementById(theObj);
return foundObj;
}
//删除指定行
function DeleteSignRow(rowid){
if(confirm('确定要删除该记录吗?')){
var signFrame = findObj("SignFrame",document);
var signItem = findObj(rowid,document);
//获取将要删除的行的Index
var rowIndex = signItem.rowIndex;
//删除指定Index的行
var va=rowid+"v";
var deleteid=document.getElementById(va);
signFrame.deleteRow(rowIndex);
$.post("../Userinfo/User_deleteshouchang",{"json.name1":deleteid.value},function(s){
alert(s.name1);
});
//重新排列序号,如果没有序号,这一步省略
for(i=rowIndex;i<signFrame.rows.length;i++){
signFrame.rows[i].cells[0].innerHTML = i.toString();
}}
}
这个是我一起拿用过的代码,应该可以实现你的功能,就是从后台取出数据,然后排成表,当用户删除信息时,数据库更新的同时,将表的信息进行更新是不是。,这里必须要得到传过来的id这样才能删除数据库的那条记录var va=rowid+"v";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询