2015-06-14 30 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"/>