2015-04-03 58 views
0

我有多个复选框添加一个按钮。我想为每个选中的复选框分配一个值150。也许我的逻辑错了,但我无法得到它的工作。想法?如何从javascript/jquery中的多个复选框获取附加值?

function getValues() { 

    var cost = 0; 
    var isChecked = $('.isLab').prop('checked'); 

    $('.isLab').each(function() { 
     if (isChecked == true) { 
      cost = 150 
     } 
    }); 
    alert(cost); 
} 

回答

2

$('button').click(getValues); 
 

 
function getValues() { 
 
    alert($('.isLab:checked').length * 150); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 

 
<input type="checkbox" class="isLab"/> Item 1<br/> 
 
<input type="checkbox" class="isLab"/> Item 2<br/> 
 
<input type="checkbox" class="isLab"/> Item 3<br/> 
 
<button>Get values</button>

+0

@ehuizar我们往往有时overthink;) – blex 2015-04-03 00:49:23

0

评论直列...

function getValues() { 

    var cost = 0; 

    $('.isLab').each(function (index, element) { 
     if (element.checked == true) { // reference current checkbox 
      cost += 150; // ADD to it! 
     } 
    }); 
    alert(cost); 
} 
相关问题