2015-04-03 2 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

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); 
} 
Смежные вопросы