我想只有选择复选框的期权价值,但我从所有的复选框中获得价值。如何获得只有选定复选框的选项值?
我的HTML代码:
<div class= "outer">
<div class="inner" id="inner">
<input type="checkbox" name="machine" value="plane">BBQ Sauce<br>
<select class="weight" name="m2" id="m2">
<option value="1">Light</option>
<option value="2">Normal</option>
<option value="3">Extra</option>
</select>
</div>
<div class="inner" id="inner">
<input type="checkbox" name="machine" value="plane"> Alfredo Sauce<br>
<select class="weight" name="m2" id="m2">
<option value="1">Light</option>
<option value="2">Normal</option>
<option value="3">Extra</option>
</select>
</div>
</div>
<input type="submit" value="Submit">
我的JavaScript代码:
function myAction(){
var vals = [];
var machine = document.getElementsByName('machine');
var m2 = document.getElementById('m2');
for(var i=0, n= machine.length; i<n; i++){
if(machine[i].checked){
vals.push(m2.value);
}
}
}
ID应该是唯一的,两个'
如何在数组中添加带ID的选定复选框的所有选项值? –
只是一个简单的问题,可以将用户理论上同时选择了“1面”和“2架”?因为它没有意义......如果我有2架飞机,那么为什么我不得不打扰“1飞机”复选框? –