Je lance la sérialisation sur un formulaire, où l'un des champs est masqué - et c'est un champ très important, qui doit être posté. Est-il possible de le sérialiser facilement via jQuery ou devrais-je écrire ma propre fonction?
Réponses
Trop de publicités? Serialize ne comprend tous les permis input
éléments avec name
attribut.
Voici une variation étrange sur ce problème. Les champs cachés ont des noms.
alert($("#myForm").serialize())
Ouvre correctement une fenêtre avec tous les champs cachés. Mais
$.post('myposts.php', $("#myForm").serialize(), function(data) {
$('#myResult').html(data);
});
N'a pas les champs cachés. Quand le script php fait print_r($_POST)
les cases cachées et mal cochées
Je viens de rencontrer ce problème moi-même et de trouver une solution.
Le problème tient à la manière dont JQuery récupère les informations HTML cachées. Il ne prendra pas le texte d'un champ masqué comme valeur, vous devez utiliser la propriété value =.
Pour le définir dans JQUERY, utilisez $(field).val(yourvalue);