11
votes

Serialize à partir d'un élément de table et non du formulaire entier

Essayer de sérialiser uniquement les éléments d'une table spécifique, mais cela ne renvoie qu'un résultat si je fais tout le formulaire

dans le code ci-dessous, je souhaite Ajax juste les éléments de Tbl2 < / p> xxx

le code xxx


0 commentaires

3 Réponses :


22
votes

Tout d'abord et avant tout, un

code> ne peut pas avoir un attribut code> nom code>, et même si cela pourrait, le JQuery ID Sélecteur ( # code>) ne le correspondrait pas.

Si vous utilisez ID code> à la place (

code>), il fonctionnera comme ceci: p>
var params = $("#tbl2 :input").serialize();


4 commentaires

@Deetectechtons Vous êtes libre de l'essayer dans le violon que j'ai posté, mais je vous assure que cela ne fonctionnera pas.


En fait, j'ai une pièce d'identité dans mon code, je dois avoir mis en erreur par erreur lorsque j'ai écrit le code dans cette question. Pardon.


@Christian alors vous n'avez pas à changer le nom , il suffit d'utiliser Serialize () la façon dont j'ai montré.


@bazmegakapa aussi Ce message pourrait également aider l'OP uniquement à obtenir les entrées uniquement avec la valeur Stackoverflow.com/questions/608730/...



2
votes

Vous ne pouvez pas Serialize une table - cette méthode ne s'applique pas à ce type d'objet DOM, que des formulaires et des champs de formulaire peuvent être sérialisés.

Si vous voulez vraiment faire ce que vous proposez, vous avez besoin du sélecteur approprié pour choisir uniquement les enfants de TBL2 qui constituent également des éléments de formulaire, puis vous devrez sérialiser chacun de ceux à la main. Quelqu'un l'a fait dans une autre question, ici: Serialize sans formulaire?

Une meilleure façon peut être de désactiver tous les éléments de formulaire qui ne sont pas dans la table que vous êtes intéressé - vous aurez besoin d'un sélecteur pour choisir tous les éléments de formulaire qui ne sont pas des éléments enfants de Tbl2 - puis sérialisez le formulaire. Les éléments handicapés seront omis.


1 commentaires

Je ne pense pas que les éléments de formulaire désactivation soient proches de une meilleure façon .



1
votes

Vous pouvez utiliser la méthode SerializEarray, qui vous donnera la matrice de champs d'entrée et peut être utilisé avec les données.

var params = $("#tbl2 input").serializeArray();


2 commentaires

Veuillez noter que votre sélecteur correspondra uniquement aux éléments et ne correspond pas à d'autres éléments de formulaire possibles tels que