表格最后一列是修改、删除按钮,用ID肯定是不好使的,如果是<a>或者<span>又不能用Name,怎么办呢?
$("????").click(function(){执行删除});
???处应该怎么弄?
what is your question?
???应该怎么弄
@happydaily: ID怎么不行了?
@zhibudao: Table多行,你用同一个ID?
@happydaily: 你从数据库里取出来的数据那个没有主键吗?
那个ID都一样?
@zhibudao: 最后的按钮啊,是多行同样功能的按钮,用ID不好使
@happydaily: 给我贴代码看看
@zhibudao: 比如数据拿到了,然后
$("#DataGrid").append("<td>姓名</td><td>年龄</td><td>操作</td>");
for(var name in data)
{
$("#DataGrid").append("<td>"+data[name][0]+"</td><td>"+data[name][1]</td><td>修改 删除</td>");
}
选取所有删除按钮
$("????").click(function(){执行删除});
@happydaily:
$("#DataGrid").append("<td>"+data[name][0]+"</td><td>"+data[name][1]</td><td>
<a href='javascript:delete('"+data[name][0]+"');'> 删除</a></td>");
@zhibudao: 这是个办法,现在注册事件不都在$(function(){ });里面的,我不知道还有没有什么好办法
@happydaily: 如果你想用注册事件在$(function(){ });可以这样
要获得 $(table a).click(function(){}) 某一个Table下的所有a标签
在a便签里自定义两个属性如:DataId=data[name][0];EventType=delete | update
@zhibudao: 感谢您的热心指导!
@happydaily: no thanks , 我们都有一颗泛滥的爱心 -_-
id+rowIndex
用那些按钮加个类名,用JQ获取就能获取到全部的了.
这个方法不错,但是会有影响的?因为类名是用来读样式的,万一以后要用到这个类名就麻烦了?
为什么不换个思路呢,最后一列写<a href="javascript:void(deleteRow('id',e.target))"></a>
然后在head里面写deleteRow的函数。
function deleteRow(id,elem){
var result = confirm("确定删除xx?");
if(result){
$.ajax({
url:xxx,
success:function(){
$(elem).parent().parent().remove();}
})
}
}