2010-10-18 18 views

cevap

4

Bunlardan hiçbirinin kontrol edebilir işaretli değil şunlardır:

if ($('.myClass:checkbox:not(:checked)').length > 0) { 
    // Not all checked 
} 

oynanırsa. JsFiddle bu demo edin:

$(function() { 
    $('input').change(function() { 
     var $all = $(':text.myClass'); 
     var $empty = $all.filter('[value=""]'); 

     if ($empty.length == 0) { 
      $('#out').text('none empty'); 
     } else if ($all.length == $empty.length) { 
      $('#out').text('all empty'); 
     } else { 
      $('#out').text('partial') 
     } 
    }); 
}); 

sana bir çözüme olası bir yaklaşımın bir ipucu vermeli.

+2

soru okuyunuz

$("input.myClass").each(function(){ if($.trim($(this).val()) == ""){ // if you reach this then at least one textfield is not filled. // so this is where you decide what to do (for example, assign FALSE to a 'all_textfileds_filled' variable) } }); 

Alkış dikkatle i metin kutusu anlamak onay kutusunu değil endişeliyim? –

+1

@ 4thpage: Sorularınızı düzenleyene kadar "checkbox" ı kendim okuduğumdan sık sık "check" yazdınız. – Tomalak

3
if ($('input:text.myClass[value=""]').length > 0) 
{ 
    // you have some text boxes which are empty 
} 
+0

bu uygun var q = $ (". Quan") her biri (işlev (dizin) { if ($ (this) .val() == "") {result == false;} }); –

+0

Yinelemede bir şey yapmak isterseniz, o zaman .each() işlevi için gidin. – rahul

+0

Yukarıdaki kod, yazı tipi, sınıf myclass ve boş değerlerin girişlerini filtreleyecektir. – rahul

1

Lütfen bunu göreceğinizi umarız. Ayrıca, kod körüğü $ .trim() öğesini uygulayacaktır, böylece boşlukla doldurulmuş girişler boş olarak onaylanacaktır.

+0

Hayır, yanlış yerleştirilmiş bir parantezi yeni taşıdım, cf. [Revizyonları] (http://stackoverflow.com/posts/3958806/revisions). $ (This) .val() == "" 'dır. $ .trim()' :) – jensgram

+0

Çözümler için teşekkürler, millet - amaçlandığı gibi çalıştı! –

İlgili konular