我在页面上动态添加下拉菜单,同时在同一页上提交了一个数组。因此,该数组的长度始终等于所添加的下拉菜单的数量。例如:
<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>
还有一个 JavaScript 数组:
var vals = ["4", "8", "12"];
目标是按顺序将数组值分配给下拉列表。
目前,我正在使用一个for
循环,但这会将所有选择选项设置为最后一个数组的值:
var vals = ["4", "8", "12"];
for(var i in vals)
{
$('.optimum').val(vals[i]);
}
上述内容在这个fiddle中展示:https://jsfiddle.net/epzjdswn/2/。那么如何实现呢?
$('select[name=cavie] option[value='+?+']').prop('selected', true);
- suoselected
属性被设置在选项上,但是设置选择框的值可以达到相同的效果,所以你其实不需要设置selected
属性。如果你真的想要设置,可以参考这个链接 -> https://jsfiddle.net/epzjdswn/26/ - adeneo