如下代码,有时候删除成功,弹出“删除成功”,有时候不了,这是怎么回事?还有就是html这么写有没有问题?还有就是如果不适用 submit 而使用 <a></a>标签的时候根本删除不了? $('.delete').click(function(){
       
          if (!confirm('确定要删除吗?')){return false;}
          var docs =this.parentNode;
          var docsId = docs.name;
          $.post("/admin/document/delete",{
                    docsId : docsId
                    },function(data){
                        alert("删除成功!");
                        });
         });
<form id="delete_document" name={$document[loop].docsId}>
                         <input type="submit" class="delete" value="删除">
                         <input type="hidden" id="docsId" name="docsId" value={$document[loop].docsId>               
                    </form>

解决方案 »

  1.   

    1. 没有弹出 删除成功 是因为你的服务端没有返回2002. 使用 <a></a>标签的时候根本删除不了  请注意的 $('.delete').click(function(){事件的绑定是在A标签加载完之后吗?3. 你取docsId 有必要那么绕吗?
      

  2.   

    alert(data)看看每次都返回了什么?
      

  3.   

    删除失败或者超时,POST不能抓取失败的行为,自然就不提示了
      

  4.   


     $('.delete').click(function(){
           
                    if (!confirm('确定要删除吗?')){return false;}
                    var docs =this.parentNode;
                    var docsId = docs.name;
                    $.post("/admin/document/delete?timed="+new Date(),{//清下缓存
                        docsId : docsId//如果删除不提示可能是后台操作有错误
                        },function(data){
                            alert("删除成功!"+data);//弹出data看看
                            });
                    });
      

  5.   


    1.是的,有时候点删除没反应。
    2.是的.加载完成后。
    3.有必要。因为这个<form></form>是循环出来的,不只一个表单。并不是$('#docsId').val();就可以取到。
      

  6.   

    $(function() {
     $('.delete').click(function(){
           
                    if (!confirm('确定要删除吗?')){return false;}
                    var docs =this.parentNode;
                    var docsId = docs.name;

                    $.post("/admin/document/delete?timed="+new Date(),{//清下缓存
                        docsId : docsId//如果删除不提示可能是后台操作有错误
                        },function(data){
                            alert("删除成功!"+data);//弹出data看看
                            });
                    });
    });
    红色部门错了
      

  7.   

    此代码纯属。让人看了很揪心~!
    $.post("url","var",function(var){},"此处需写明要返回值得类型");
    首先楼主没有指明要返回值得类型,post方法使用上有问题!
    再次,楼主需注意,即便post返回值,也不一定是删除成功,因为即便删除失败,或者是服务端脚本执行异常,post方法的function依然是可以取得返回值(须看楼主服务端脚本执行情况),
    最后,楼上说的缓存问题对于jQuery早就可以进行全局设定了,试试$.ajaxSetup方法!共同进步、、、、、、
      

  8.   

    把type="submit" 换成  type="button" 试试看.
    然后 在 click 事件后面加个 return false;
      

  9.   

    现在只说一点:ID在同一文档,应该是唯一的吧?你循环生成N个ID同样的Form标签?总感觉这里有点问题~