我想只有選擇複選框的期權價值,但我從所有的複選框中獲得價值。如何獲得只有選定複選框的選項值?
我的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飛機」複選框? –