Jquery中的GridView行

时间:2012-01-25 19:46:33

标签: jquery asp.net gridview selectedindex

我有一个gridview,它有一个用于删除行的asp图像按钮。删除行时我实现了淡入淡出效果;这工作正常。我的问题是淡入淡出效果始终有效 - 无论用户是单击确定还是取消。我只想在用户点击确认框的确定后才能获得淡入淡出效果。我被卡住了。下面是我的淡入淡出效果代码。

function removeRow() {
            if (confirm("Are you sure you want to delete this comment?")) {
                $("#dnn_BlogCommentManager1_grdBlogComments td: input[type='image']").click(function () {
                    $tr = $(this).closest("tr");
                    if ($(this).hasClass("imgDelete")) {
                        $tr.css("background-color", "red");
                        $tr.fadeOut(500, function () { $tr.remove() });
                    }
                });
            }
            else {
                return false;
            }
        }

我知道我不能将click事件放在函数中,但我不知道如何在removeRow函数中获取所点击的行。

1 个答案:

答案 0 :(得分:0)

感谢Adam,在qquery点击事件之外完成而不是if条件,我把它放在点击事件中,如下所示

   $(\"#dnn_BlogCommentManager1_grdBlogComments td: input[class='imgDelete']\").click(function () {
       $tr = $(this).closest(\"tr\");
  if (confirm(\"Are you sure you want to delete this comment?\")) {
        if ($(this).hasClass(\"imgDelete\")) {
             $tr.css(\"background-color\", \"red\");
              $tr.fadeOut(500, function () { $tr.remove() });
          }
      }
      else {
       return false;
      }
  });

无论如何,感谢您表达您的关注......非常感谢。