javascript - Jquery - Assign array values to dropdowns -


i have dropdowns being appended dynamically on page , on same page, there's array being posted, that, length of array equal number of dropdowns appended. example:

<select name="cavie" class="optimum"><option value=""></option><option value="0">0</option><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option></select>  <select name="cavie" class="optimum"><option value=""></option><option value="0">0</option><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option></select>  <select name="cavie" class="optimum"><option value=""></option><option value="0">0</option><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option></select> 

and javascript array:

var vals = ["4", "8", "12"]; 

the aim assign array values dropdowns in order.

currently, i'm using for loop set select options value of last array:

var vals = ["4", "8", "12"];  for(var in vals) {     $('.optimum').val(vals[i]);  } 

the above laid out in fiddle:

https://jsfiddle.net/epzjdswn/2/

so how can achieved?

you'll have select element based on index well, otherwise set value of first item in collection on every iteration.

you can using eq(), , replace for loop jquery's $.each

var vals = ["4", "8", "12"];  $.each(vals, function(i, val) {     $('.optimum').eq(i).val(val); }); 

fiddle

there's option other way around, , iterate on elements instead (using little es2015 dramatic effect)

var vals = ["4", "8", "12"]; $('.optimum').val(i => vals[i]); 

fiddle


Comments

Popular posts from this blog

PHP and MySQL WP -

android - InAppBilling registering BroadcastReceiver in AndroidManifest -

go - golang pprof for c library code -