Złożenie formularza jQuery. Zatrzymanie odświeżania strony działa tylko w najnowszych przeglądarkach

W tym celu użyj jQuery 1.4.

Dodanie formularza do znacznika treści, nic specjalnego w samym formularzu:

$(function() {
$('body').prepend('<form name="frmSample" id="frmSample"><input class="btn" type="submit" value="SIGN UP" /></form>');
});

Korzystam z poniższego formularza, aby przesłać formularz:

$('#frmSample').live('submit', function() {
  var formdata = $(this).serialize();

   $.ajax({
       type: 'POST',
       url: 'http://www.example.com/Values.jsp',
       data: formdata,
       success:function() {
       submit_success();
       }
       });
  return false
  });

W najnowszych przeglądarkach (Firefox 3.5, Safari 4) działa to poprawnie. Raz schodzę do FF 3.0 i poniżej lub IE 7 i poniżej tego zatrzymuje się.

Jestem teraz trochę utknięty. Szukałem dobrego kawałka i udało mi się znaleźć wszystko, co zawierało coś innego niż return false lub event.preventDefault ().

Więc szukając, czy brakuje mi tutaj czegoś małego, czy też zmierzam w zupełnie złym kierunku.

questionAnswers(2)

yourAnswerToTheQuestion