Vous voudrez probablement utiliser jQuery de toute façon, car il semble que ce serait plus facile pour cela.
Selon les événements que vous souhaitez appeler, l'ajax dépend du sélecteur que vous utilisez. Je commencerais probablement par créer une fonction qui appelle l'ajax et ensuite utiliser un sélecteur pour faire une boucle sur chaque élément que vous voulez changer (via un nom de tag ou une classe etc) puis onblur ou change, quelle que soit la suite, appelle votre ajax en passant le formulaire paramètres.
function callAjax(form)
{
$.ajax({
type: "POST",
url: "/yourscript.php",
data: $(form).serialize(), // Send all the data from the form
success: function(msg)
{
// Show a success message, or whatever
}
});
}
$("form input").blur(function()
{
callAjax($("form"));
});
Quelque chose comme ça
Edit: Comme il est indiqué ci-dessus, il est peut-être une idée de ne pas appeler une demande événement jamais flou parce que cela pourrait mettre beaucoup de charge sur le serveur. Vous seriez mieux loti attacher l'événement à la forme soumettre de sorte que le ci-dessus serait:
$("form").submit(function()
{
callAjax($("form"));
return false;
});
Avec tjhat approche, l'OP doit être au courant des entre navigateurs des problèmes lors de l'utilisation de l'événement de modification sur une sélection: http: //stackoverflow.com/questions/208471/getting-jquery-to-recognise-change-in-ie. Par conséquent, l'utilisation de «clic» serait une meilleure idée pour les boîtes de sélection. – pyvi
Merci pyvi :-) – Bojangles