2011-04-18 56 views
1
<%: Html.ActionLink("Remove from cart", "RemoveFromCart", new { id = item.RecordId }, new { @class ="remove" })%> 

這個動作的渲染是:如何在Asp.net mvc動作鏈接中跳出jquery點擊事件?

<a href="/JqueryTest/Delete/23" class="Delete-item">Delete</a> 

和我有jQuery代碼:

$(document).ready(function() { 
     $('a.remove').click(function() { 
      $.ajax({ 
       type: "post", 
       url: $(this).attr('href'), 
       success: function (data) { alert('ok') }, 
       error: function() { 
        alert('error'); 
       }, 
           }); 

我要的是,當我點擊刪除鏈接,我的午餐Ajax請求 沒有響應點擊事件(沒有在/ jqueryTest/Delete/23頁面)。

感謝

回答

1

event.preventDefault()將阻止瀏覽器的默認操作。

$('a.remove').click(function (event){ 
    event.preventDefault(); 
}) 

|另外$(this).attr('href')可能不AJAX功能內工作,將其更改爲

var myurl = $(this).attr('href'); 
$.ajax({ 
    type: "post", 
    url: myurl, 
    success: function (data) { alert('ok') }, 
    error: function() { 
    alert('error'); 
    }, 
}); 
0

我認爲你可以在你的點擊功能的結束做了return false