2015-11-03 2 views
0
function checkmysize(){ 
var values = []; 
var inputs = $('.size-col'); 
for(var i = 0; i < inputs.length; i++){ 
    values.push($(inputs[i]).val()); 
    alert(values); 
} 
} 

Мое намерение подсчитывает одно и то же значение в моем массиве, я знаю, что мне нужно было проверить длину и значение каждого и вставить в массив, но как я подсчитываю то же значение в мой массив?вычисление того же значения мой массив

позволяет сказать, что если я получил 3 с и 1 м, я хочу, чтобы он сообщал об этом как s = 3, m = 1, L = 0. может ли кто-нибудь мне помочь?

Demo

+1

Возможный дубликат [Подсчет вхождений элементов JavaScript массива] (http://stackoverflow.com/questions/5667888/counting-the-occurrences-of- Javascript-массив элементы) – ergonaut

ответ

1

function checkmysize() { 
 
    var values = []; 
 
    var inputs = $('.size-col'); 
 
    for (var i = 0; i < inputs.length; i++) { 
 
    values.push($(inputs[i]).val()); 
 
    } 
 
    alert(values); 
 
} 
 

 
checkmysize();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div> 
 
    <label>1.</label> 
 
    <select class="size-col"> 
 
    <option value="s">S</option> 
 
    <option value="m">M</option> 
 
    <option selected value="l">L</option> 
 
    </select> 
 
</div> 
 

 
<div> 
 
    <label>2.</label> 
 
    <select class="size-col"> 
 
    <option value="s">S</option> 
 
    <option selected value="m">M</option> 
 
    <option value="l">L</option> 
 
    </select> 
 
</div> 
 

 
<div> 
 
    <label>3.</label> 
 
    <select class="size-col"> 
 
    <option value="s">S</option> 
 
    <option selected value="m">M</option> 
 
    <option value="l">L</option> 
 
    </select> 
 
</div> 
 

 
<div> 
 
    <label>4.</label> 
 
    <select class="size-col"> 
 
    <option value="s">S</option> 
 
    <option value="m">M</option> 
 
    <option value="l">L</option> 
 
    </select> 
 
</div>

Смежные вопросы