2013-03-29 94 views
0

這就是我所擁有的並且表單仍然進入頁面?自從凌晨1點試圖解決這個問題以來,我一直在努力!幫幫我!返回false在表單提交中不起作用

function del_entry() { 
    $('.delete_deal').submit(function() { 
     var $g = $(this);        
     $.ajax({ 
      url: $g.attr('action'), 
      type: $g.attr('method'), 
      data: $g.serializeArray(), 
      cache: false, 
     }); 
    }); 
    return false; 
}; //end del_entry 

而且在我的表格:

<form name="delete_deal" action="inactivate_deal.php" class="delete_deal" method="post"> 
<a href="#" class="button" onClick="$('#deal_div_id').fadeOut(); del_entry();">Delete</a></form> 
+0

誰能幫助? ??我已經figure3d如何使它返回false,而不是去PHP頁面,但現在它不會執行PHP腳本? – user1985009

回答

0

您需要從submit()函數返回false

function del_entry(){ 
    $('.delete_deal').submit(function(){ 
     var $g = $(this);        
       $.ajax({ 
       url: $g.attr('action'), 
    type: $g.attr('method'), 
      ta: $g.serializeArray(), 
    cache: false, 
      }); 
    return false; 
    }); 
}; //end del_entry 

您還需要阻止瀏覽器的默認行爲踢在錨元素。

0

只要把上面的return false;一行... ;)

+0

這樣做。我現在要回去睡覺了......謝謝你! – user1985009

+0

@ user1985009哈哈,不客氣。不要忘了[接受一個水管](http://meta.stackexchange.com/a/5235/186921),並有一個美好的夜晚';)' – sp00m

+0

@ user1985009正是......你期望別的東西? – sp00m

0
function del_entry(){ 
$('.delete_deal').submit(function(){ 
    var $g = $(this);        
      $.ajax({ 
      url: $g.attr('action'), 
    type: $g.attr('method'), 
      ta: $g.serializeArray(), 
    cache: false, 
      }); 

     return false; // <----------------- ADD HERE 

}); 

}; //end del_entry 
+0

明白了 - 謝謝! – user1985009

0

既然你調用從HTML的del_entry()功能,你可以簡單地這樣做:

function del_entry() 
{ 
    var $g = $('.delete_deal'); 

    $.ajax({ 
     url: $g.attr('action'), 
     type: $g.attr('method'), 
     ta: $g.serializeArray(), 
     cache: false 
    }); 
} 
相關問題