删除时确认消息框,$ .post

时间:2010-02-17 08:42:54

标签: asp.net-mvc

我有这个atm:

<a href="<%= Url.RouteUrl("UserDelete", new { userID = item.UserID }) %>" onclick="$.post(this.href); return false;"><img src="/Content/Admin/Images/Icons/delete.gif" /></a>

如何修改此消息,以便显示确认消息框?

因为现在点击它没有任何反应,它没有发布,它还需要更多工作吗?

编辑:

    <form action="/Admin/Users" method="post">

   <script type="text/javascript">
       $(function() {
           $('.delete').click(function() {
               $.post(this.href, {}, function(data) {
               });
               return false;
           });
       }); 
</script>

每个链接:

<a class="delete" href="/Admin/User/Delete/71"><img src="/Content/Admin/Images/Icons/delete.gif" /></a>

没有运气,没有任何事情发生“onclick”,甚至没有javascript错误

/ M

2 个答案:

答案 0 :(得分:2)

确实需要更多。我建议你将javascript与HTML分开:

<a id="delete" href="<%= Url.RouteUrl("UserDelete", new { userID = item.UserID }) %>">
    <img src="/Content/Admin/Images/Icons/delete.gif" />
</a>

然后在javascript中为此锚点注册一个点击处理程序:

<script type="text/javascript">
$(function() {
    $('#delete').click(function() {
        $.post(this.href, {}, function(data) {
            alert('user successfully deleted');
        });
        return false;
    });
});
</script>

答案 1 :(得分:1)

你确定没有发生什么事吗?只需调用$.post(url)即可请求页面,但它会忽略任何结果。您可能想查看docs for the $.post function以完成您想要做的事情吗?

您可以添加如下确认框:

onclick = "if (confirm('Are you sure?')) $.post(this.href); return false;"