2010-10-18 13 views
5

मैंने अपने पेज पर कई टेक्स्टबॉक्स रखे हैं और सभी में एक ही कक्षा .myClass है।jQuery के साथ किसी पृष्ठ में सभी टेक्स्टबॉक्स कैसे जांचें?

मैं यह जांचना चाहता हूं कि सभी भरे हुए हैं या नहीं। मैं jQuery के माध्यम से कैसे पता लगा सकता हूँ?

उत्तर

4

आप उनमें से कोई भी जांच कर सकता है की जाँच नहीं की हैं:

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

पढ़ने में भूलना। JsFiddle पर इस demo की जाँच करें:

$(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') 
     } 
    }); 
}); 

आप एक समाधान करने के लिए एक संभव दृष्टिकोण का संकेत देना चाहिए।

+2

प्रश्न पढ़ कृपया ध्यान से मैं के बारे में पाठ बॉक्स चेकबॉक्स नहीं तुम समझ चिंतित हूँ? –

+1

@ चौथा पृष्ठ: जब तक मैंने आपके प्रश्न शब्द को संपादित नहीं किया, तब तक मैंने "चेकबॉक्स" लिखा है, जब तक मैंने "चेकबॉक्स" स्वयं पढ़ा है। – Tomalak

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

यह उपयुक्त var q = $ ("quan") है। प्रत्येक (फ़ंक्शन (अनुक्रमणिका) { यदि ($ (यह) .val() == "") {result == false;} }); –

+0

यदि आप पुनरावृत्ति में कुछ करना चाहते हैं तो '.each() 'फ़ंक्शन के लिए जाएं। – rahul

+0

उपर्युक्त कोड टाइप टेक्स्ट, क्लास माइक्लास और खाली मानों के इनपुट फ़िल्टर करेगा। – rahul

1

कृपया इसे देखें, उम्मीद है कि यह मदद करता है। इसके अलावा कोड bellow एक $ .trim() लागू करेगा ताकि एक स्थान से भरा इनपुट खाली के रूप में मान्य हो जाएगा।

$("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) 
    } 
}); 

चीयर्स

+0

नहीं, मैंने बस एक गलत जगह को ले जाया, सीएफ। [संशोधन] (http://stackoverflow.com/posts/3958806/revisions)। आपने '$ (यह) .val() ==" "' '' $ .trim() ':) – jensgram

+0

समाधानों के लिए धन्यवाद, लोगों - इरादे के रूप में काम किया! –

संबंधित मुद्दे