9
votes

JQuery Serialize () Exclure tous les éléments de div.classname

J'essaie d'exclure les valeurs de formes invisibles de Serialize () JQuery Sortiy. Les entrées invisibles / sélectionnements sont à l'intérieur de Div.ui-Tabs-masquer les div. Pas les enfants de celui-ci, mais des descendants. Donc, fondamentalement, j'ai besoin d'inclure tous les éléments (entrée, sélectionnez) Witin Div's Sans Classe d'UI-Tabs-Masquer et exclure tous les éléments (entrée, sélectionner) dans les DIV avec la classe UI-Tabs-masquer dans une forme.

En ce moment avec ce que j'ai essayé, tout cela inclut tous les éléments de formulaire, mais je pense que je n'ai pas spécifié les sélecteurs corrects.

voir ci-dessous le code pour reproduire le problème: xxx

voici JSBIN avec ce code: Http://jsbin.com/iyevux/5/


0 commentaires

3 Réponses :


13
votes

Vous pouvez appliquer : pas () à votre Sélecteur de classe , puis Correspondant aux enfants d'élément de formulaire avec le : entrée sélecteur :

var formdata = $("#outboundcall :not(.ui-tabs-hide) > :input").serialize();


2 commentaires

Il suffit d'essayer que: JSBIN.com/IYEVux/8 et Stil, il enregistre les valeurs des deux entrées. Ou ai-je manqué quelque chose?


@Alexey, en effet, j'aurais dû utiliser un sélecteur enfant au lieu d'un sélecteur descendant. La réponse est maintenant corrigée.



1
votes

1
votes

Cela fonctionnera:

$(document).ready(function() {
  var formdata = $("#outboundcall input").not(".ui-tabs-hide input").serialize();

  console.log(formdata);
});


0 commentaires