2016-04-23 81 views
0

我想只有选择复选框的期权价值,但我从所有的复选框中获得价值。如何获得只有选定复选框的选项值?

我的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); 
     } 
    } 
} 
+0

ID应该是唯一的,两个'