Si je comprends bien votre question:
Vous pouvez réaliser cela en utilisant jQuery et AJAX. Dans le premier exemple que je fais sans soumettre toute la forme, et que la présentation de la valeur de la case à cocher:
jQuery("#myCheckbox").click(function() {
var $checkbox = jQuery(this);
var checkboxData = "checkboxvalue=" + $checkbox.val();
jQuery.ajax({
url: "http://some.url.here",
type: "POST",
data: checkboxData,
cache: false,
dataType: "json",
success: function(data) {
if(data["success"]) {
//do some other stuff if you have to
//this is based on the assumption that you're sending back
//JSON data that has a success property defined
}
}
});
});
On peut supposer que vous auriez quelque chose sur le côté serveur qui gère le poste.
Si vous avez réellement ne voulez soumettre un formulaire, vous pouvez faire la même chose que ci-dessus, sauf que vous souhaitez sérialiser les données de formulaire:
jQuery("#myCheckbox").click(function() {
var formData = jQuery("#formID").serialize();
jQuery.ajax({
url: "http://some.url.here",
type: "POST",
data: formData,
cache: false,
dataType: "json",
success: function(data) {
if(data["success"]) {
//do some other stuff if you have to
//this is based on the assumption that you're sending back
//JSON data that has a success property defined
}
}
});
});
Mais qui va l'emmener loin de la page. Je crois qu'il veut rester sur la même page (il le fera, s'il veut cocher les cases un par un). –
"un formulaire est soumis au serveur en cochant la case" =/j'ai supposé qu'il voulait dire 'form.submit()' – Warty