2010-08-03 5 views
0

Попытка отправить POSTDATA через АЯКС
Код пытался до сих пор,определить, выбран ли DropDownList или нет

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 


       }); 

Он отлично работает, но я хочу, чтобы определить выбран ли DropDownList или не на основе
на нем мне нужно добавить values[field.id] = field.value
есть ли способ, чтобы узнать о DropDownList
Аналогично $(this).is(':checkbox'),$(this).is(':text')
Любая помощь будет ценным

ответ

2

Вы можете проверить, если это <select> элемент, например:

$(this).is("select") 

С .is() принимает любой селектор, просто использовать element selector :)

С общей точки зрения, хотя, вы, кажется, replcating встроенную функциональность, посмотрите на и .serializeArray(), вы можете использовать это, чтобы выполнить то, что вы уже пытаетесь, например:

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

Я попытался использовать serializeArray, Но в некоторых случаях мне нужно использовать идентификатор элемента Использование сериализации массива не дает мне идентификатор элемента. Он дает имя: пара значений – tazim

+0

Есть ли возможность использования serializeArray и получения идентификатора? – tazim

Смежные вопросы