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.