jQuery sérialiser HTML5 attributs de données

Ne pouvais pas trouver n'importe où, peut-être quelqu'un sait ou peut faire une suggestion.

J'avais un formulaire avec beaucoup de <inputs>, je voulais envoyer ce formulaire avec jQuery $.ajax fonctionnalité, donc je n'ai $('#myform').serialize() et d'envoyer ce que json.

Maintenant, ma forme est plus avancé et a HTML5 data- attributs, que je veux envoyer trop, mais .serialize() ne les voit pas.

J'ai essayé de les mettre dans <form> tag, <input> balises rien ne fonctionne.

Quelle est la meilleure pratique pour saisir et envoyer toutes les données du formulaire? Je sais que sur .serializeArray(), mais comment puis-je obtenir tous les data- attributs que mon <form> tag a attaché sérialisé?

Vous devez définir la façon dont vous vous attendez de ces attributs pour obtenir sérialisés. Voulez-vous simplement data-foo="bar" pour obtenir mappé à foo=bar ? Aussi, est-il une raison qu'ils ne peuvent pas aller dans hidden les balises input?
Puisque les attributs data - peut être appelé n'importe quoi, vous aurez également besoin de préciser lesquels vous souhaitez sérialiser.
Techniquement oui, je veux penser à un moyen facile de le faire, de sorte que je pouvais faire $('#myform').serialize() et la chaîne aurait valeurs d'entrée et de data- valeurs d'attribut sérialisé et s'est échappé. Il pourrait être une fonction personnalisée.
idée d'utiliser caché entrées semble être la bonne approche pour moi.
double possible de: stackoverflow.com/questions/5560293/...

OriginalL'auteur Sergey Telshevsky | 2012-08-23