2016-04-06 16 views
0

Bir grup metin kutusuna (X 25) girilen X sayısını hesaplarken sorun yaşıyorum.javascript bir "X" olan metin kutularının sayısını

<td> 
    <input class="jq-hitOrMiss" onchange="SumHits();" pattern="[xXoO]" type="text" maxlength="1" size="1" /> 
</td> 

ve ben denemek için kullanıyorum jquery bunları saymak için: Ben pop up koymak

function SumHits() { 
     var sum = 0; 
     var inputs = $('.jq-hitOrMiss'); 
     $.each(inputs , function(index, value){ 
      var value = $(value).val; 
      if(value == 'X' || value == 'x'){ 
       sum++ 
      } 
     }); 
     alert(sum + " " + inputs.length); 
     var totalInput = $('.jq-total'); 
     totalInput.text = sum; 
    } 

uyarı değerlerini 0 ve onlara 25 sahiptir şöyle benim metin kutularının hepsi yapılandırılmıştır. Bu kutuların çoğunun içinde X var, bu yüzden 25 metin kutusu olduğu için 0 yanlış reklamın 25 doğru olduğunu biliyorum. Tüm yardımı, yöntemi çağırmak için

cevap

1

.val'un .val() olması gerekmektedir. Aksi halde jQuery nesnesindeki val özelliğine erişmeye çalışıyorsunuz.

var value = $(value).val(); 
//      ^^ 

sayımı yapmanın bir başka yolu ise

kullanmak filter()

var sum = $('.jq-hitOrMiss').filter(function(){ 
    return this.value.toUpperCase() == 'X'; 
}).length; 
İlgili konular