我对jquery很新,只是寻求帮助。
当前代码:
var formData = {
'settings' : $('input[name=settings]').val(),
'name' : $('input[name=name]').val(),
'email' : $('input[name=email]').val(),
'superheroAlias' : $('input[name=superheroAlias]').val()
};
我想要做的不是声明每个单独的字段,而是为每个输入添加一个类,并以这种方式拾取每个字段。
我猜这是可能的,但我已经尝试了很多不同的方式,我觉得我只是让自己更加困惑
答案 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"/>