jquery - create field.val array from class selector -


i'm new jquery , looking help.

current code:

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

what im looking instead of declare each individual field maybe add class each input , pick each field way.

im guessing possible i've tried many diffent ways , feel im confusing myself more

yes, possible. use custom class , 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"/>


Comments

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -