2009-10-14 11 views

उत्तर

143
if (inp.val().length > 0) { 
    // do something 
} 

आप कुछ भी और अधिक जटिल चाहते हैं, regex पर विचार या validation plugin जिसके लिए आप

+5

जहां तक ​​मैं कह सकता हूं इस मामले में आपको 0 की आवश्यकता नहीं है। यदि लंबाई 0 है, तो यह होगा (0), और स्थिति असफल हो जाएगी। – icarus

+0

या बस अगर (inp.val()) – ejaenv

16
if ($("#txt").val().length > 0) 
{ 
    // do something 
} 

आपका विधि जब वहाँ विफल रहता है का उपयोग कर खाली टेक्स्ट बॉक्स की जाँच करने के लिए किसी भी अन्य रास्ता नहीं है टेक्स्टबॉक्स के अंदर 1 से अधिक स्पेस कैरेक्टर है।

90
var inp = $("#txt").val(); 
if(jQuery.trim(inp).length > 0) 
{ 
    //do something 
} 

की जाँच से पहले सफेद स्थान को निकालता है इस का ख्याल रखता है का उपयोग करें। यदि उपयोगकर्ता केवल रिक्त स्थान दर्ज करता है तो यह अभी भी काम करेगा।

+3

यह एकदम सही समाधान है! –

+1

@Grimmy मुझे यह तथ्य पसंद है कि आपने 'trim' शामिल किया था। यह इस उत्तर को पूरा करता है। – MadushM

+5

क्यों सुसंगत नहीं है? या तो '$' या 'jQuery' का उपयोग करें, लेकिन दोनों क्यों? – user2019515

6
$('input:text').filter(function() { return this.value.length > 0; }); 
4
if ($("#txt").val().length == 0) 
{ 
    // do something 
} 

मैं == में जोड़ने के लिए यह मेरे लिए काम करने के लिए पाने के लिए था, अन्यथा यह भी रिक्त पाठ इनपुट के साथ स्थिति को अनदेखा कर। किसी की मदद कर सकते हैं।

6

उपयोग करता है, तो पाठ बॉक्स रिक्त है की जाँच करें या 1 से अधिक सफेद रिक्त स्थान

var name = jQuery.trim($("#ContactUsName").val()); 

if ((name.length == 0)) 
{ 
    Your code 
} 
else 
{ 
    Your code 
} 
+5

क्या 'if' पर ब्रेसिज़ के दो जोड़े होने का कोई विशेष कारण है? –

2

के लिए निम्नलिखित इसके अलावा आप का उपयोग

$value = $("#txt").val(); 

if($value == "") 
{ 
    //Your Code Here 
} 
else 
{ 
    //Your code 
} 

यह कोशिश कर सकते हैं। यह चलेगा।

2

जांच इस तरह किया जा सकता है:

if (!!inp.val()) { 

} 

और भी कम:

if (inp.val()) { 

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