2015-06-14 54 views
0

我對jquery很陌生,只是尋求一些幫助。從類選擇器創建field.val數組

當前代碼:

var formData = { 
        'settings'   : $('input[name=settings]').val(),  
        'name'    : $('input[name=name]').val(), 
        'email'    : $('input[name=email]').val(), 
        'superheroAlias' : $('input[name=superheroAlias]').val() 
       }; 

什麼即時希望做的是不是宣告每一個人場是一類可能添加到每個輸入,拿起每個字段的方式。

即時猜測這是可能的,但我已經試過很多diffent方式,我感覺我只是混淆自己更

+0

您是否使用這一個AJAX調用?你可以使用'$(「#formID」)。serialize()'獲取表單中的所有字段。 – Barmar

+0

如果答案不明確/工作或你的意思是別的,讓我知道,所以我可以幫助 – AmmarCSE

回答

1

是的,這是可能的。使用自定義類each()

var formData = {}; 
 

 
$('.my-class').each(function(){ 
 
    formData[$(this).attr('name')] = $(this).val(); 
 
    }); 
 

 
console.log(formData);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
 
<input class="my-class" name="settings" value="1"/> 
 
<input class="my-class" name="name" value="2"/> 
 
<input class="my-class" name="email" value="3"/> 
 
<input class="my-class" name="superheroAlias" value="4"/>