Je voudrais submit un form sans rénover toute la page (après "onchange" event dans input), vous savez comment je vais faire?
Oui, avec Ajax.
Quelque chose du genre:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
<script type="text/javascript">
<!--
$("#tonelement").change(function (event) {
// event.preventDefault(); // a mettre quand on ne veux pas du comportement par défaut (submit au clic sur submit par exemple)
$.ajax({
url: 'ton/url/ici',
type: 'POST',
data: $('#formulaire').serialize(),
success: function (data) {
alert(data); // ce que tu dois faire après la soumission
}
});
});
-->
</script> |
En surchargeant le submit du formulaire comme dit plus haut tu peux effectivement réduire tout ça à:
$('#tonelement').change(function () { $(this).parents('form').submit(); });
Partager