我有这个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
答案 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;"