2013-03-29 2 views
0

Это то, что у меня есть, и форма все еще идет на страницу? Я был с 1 утра, пытаясь исправить это! Помогите!return 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

Вы должны вернуть false из submit() функции:

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 Ха-ха, пожалуйста. Не забудьте [принять anwer] (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

Поскольку вы звоните в del_entry() функцию от HTML, вы можете просто сделать это:

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

    $.ajax({ 
     url: $g.attr('action'), 
     type: $g.attr('method'), 
     ta: $g.serializeArray(), 
     cache: false 
    }); 
} 
Смежные вопросы