从类选择器创建field.val数组

时间:2015-06-14 20:19:45

标签: jquery

我对jquery很新,只是寻求帮助。

当前代码:

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

我想要做的不是声明每个单独的字段,而是为每个输入添加一个类,并以这种方式拾取每个字段。

我猜这是可能的,但我已经尝试了很多不同的方式,我觉得我只是让自己更加困惑

1 个答案:

答案 0 :(得分: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"/>