2010-08-03 11 views
0

Essayer d'envoyer postdata à travers ajax
Le code a essayé jusqu'à présent,déterminer si dropdownlist est sélectionné ou non

var $inputs = $('#myform :input'); 
var values = {}; 
$inputs.each(function(i,field) { 


         if($(this).is(':text')) 
         { 
          //alert("id : " + field.id + " value : "+ field.value); 
          values[field.id] = field.value 
         } 
         if($(this).is(":radio")) 
         { 
           var v = $(this).attr('checked') 
           if (v == true) 
           { 
             values[this.name] = $(this).val() 
             //alert($(this).attr('checked')) 
           } 
         } 
         if($(this).is(":checkbox")) 
         { 
          var v = $(this).attr('checked') 
          if (v == true) 
          { 
           values[this.name] = $(this).val() 
           //alert($(this).attr('checked')) 
          } 
         } 
         alert($(this).is(":hidden")) 
         if($(this).is(":hidden")) 
         { 
          values[field.name] = field.value 
         } 
         //alert("dropdownlist : " + $(this).is('option:selected')); 
         //values[field.id] = field.value 


       }); 

Il fonctionne très bien, mais je veux déterminer si dropdownlist est sélectionné ou non basée
sur ce que je dois ajouter values[field.id] = field.value
est-il possible de découvrir dropdownlist
similaires à $(this).is(':checkbox'),$(this).is(':text')
toute aide sera précieuse

Répondre

2

Vous pouvez vérifier si elle est un élément <select>, comme ceci:

$(this).is("select") 

Depuis .is() prend tout sélecteur, il suffit d'utiliser un element selector :)

Du point de vue dans l'ensemble, vous semblez être replcating fonctionnalité intégrée, jetez un oeil à .serialize() et .serializeArray(), vous pouvez l'utiliser pour faire ce que vous êtes déjà essayer, par exemple:

$.post(url, $("#myform").serialize()); 
+0

J'ai essayé d'utiliser serializeArray, Mais dans certains cas, j'ai besoin d'utiliser id d'un élément L'utilisation de sérialiser tableau ne me donne pas id de l'élément. Il donne nom: valeur paire – tazim

+0

Est-il possible d'utiliser serializeArray et l'obtention de l'identification aussi? – tazim

Questions connexes