现在弹出的id是对的,但是不知道怎么把id接收为我要的参数 例如 var data=“ID=”+我需要的id,
var id = $(this).parent('td').siblings(':first-child').text(); window.location = "(路径)?id=" + id; 后台文件取出: Request.Params["id"]
我用的是静态页面,ashx处理的方式,我现在想得到的是 var data="id="+(我想得到的id),然后在ashx中接受id,然后 int id = Convert.ToInt32(context.Request["id"]);UserManager.DeleteUser(id),执行数据库删除。
function getID(int index) { var table=$("#table"); var id; table.find("tr").each(function(i,e){ if(i=index){ id=$(e).children("td").eq(0); } }); }
function findParentTr(elem){ var parent= elem.parentNode; while(parent){ if(parent.tagName === 'TR'){ return parent; }else{ parent = parent.parentNode; } } var delbtn = document.getElementById("btnDelete"); alert(findParentTr(delbtn).innerHTML);
然后:
var myId = document.getElementById('table的id').tBodies[0].rows[rowIndex].cells[0].innerHTML
就可以了
jqcode:$('.btnDelete').click(function(){$(this).parents('tr:first').remove()})等等,貌似楼主给所有button相同的id?神啊,千万不要,亲,请用class
我是向table中 循环添加的数据和按钮的。
<head>
<script src='http://code.jquery.com/jquery-latest.js'></script>
<script>
$(function(){
$('.btnDelete').click(function(){$(this).parents('tr:first').remove()})
})
</script>
</head>
<body>
<table>
<tr><td>111</td><td><button class='btnDelete'>删除</button></td></tr>
<tr><td>222</td><td><button class='btnDelete'>删除</button></td></tr>
<tr><td>333</td><td><button class='btnDelete'>删除</button></td></tr>
</table>
</body>
</html>
我一向在构建表格时,都会在第一列设置一个序号,而这个序号,会加入很多隐藏的span元素,全是与行数据相关的东西,如商品ID,当前用户名,单位ID等等,只要与数据库交互时需要用到的数据都可以放里面
当然我的表格是有完整的控件,所以取值什么的也很方便,只是给你个参考
<html>
<head>
<script src='http://code.jquery.com/jquery-latest.js'></script>
<script>
$(function(){
$('.btnDelete').click(function(){
alert($(this).parent('td').siblings(':first-child').text())
})
//$('.btnDelete').click(function(){$(this).parents('tr:first').remove()})
})
</script>
</head>
<body>
<table>
<tr><td>111</td><td><button class='btnDelete'>删除</button></td></tr>
<tr><td>222</td><td><button class='btnDelete'>删除</button></td></tr>
<tr><td>333</td><td><button class='btnDelete'>删除</button></td></tr>
</table>
</body>
</html>代码不是一定的,完全是根据你的html结构来的
window.location = "(路径)?id=" + id;
后台文件取出:
Request.Params["id"]
{
var table=$("#table");
var id;
table.find("tr").each(function(i,e){
if(i=index){
id=$(e).children("td").eq(0);
}
});
}
var parent= elem.parentNode;
while(parent){
if(parent.tagName === 'TR'){
return parent;
}else{
parent = parent.parentNode;
}
}
var delbtn = document.getElementById("btnDelete");
alert(findParentTr(delbtn).innerHTML);
var parent= elem.parentNode;
while(parent){
if(parent.tagName === 'TR'){
return parent;
}else{
parent = parent.parentNode;
}
}
return null;
}
document.getElementById("btnDelete").onclick = function(){
alert(findParentTr(this).innerHTML);
}