2012-01-06 14 views
6
if(!$.trim($('.xlarge').value).length) { 
    return false; 
} 

और HTML है:ट्रिम और देखें कि क्या रिक्त इनपुट

<input class="xlarge" name="name"> 

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

$('.xlarge').value 

आप का उपयोग करना चाहिए:

+0

'$ ('xlarge।') .value' '$ ('xlarge') के रूप में 'अपरिभाषित' होगा, एक jQuery ऑब्जेक्ट है और इसमें' value' प्रॉपर्टी नहीं है। आप या तो डीओएम तत्व '$ ('। Xlarge') [0] .value' तक पहुंचना चाहते हैं या '.val()' फ़ंक्शन का उपयोग करें:' $ ('xlarge')। Val() '। –

उत्तर

5

लंबाई की जांच करने के लिए कोई ज़रूरत नहीं, बस का उपयोग करें:

if(!$.trim($('.xlarge').val())) { 
    return false; 
} 

वैल() इनपुट का मान देता है - docs for val()

यहाँ पर चर्चा की Check if inputs are empty using jQuery

2
बजाय

$('.xlarge').val() 

.val() jQuery समारोह जो मिलान तत्वों के सेट में पहला तत्व की value वापस आ जाएगी है। यहां प्रलेखन का एक लिंक दिया गया है: http://api.jquery.com/val/

3
if($.trim($('.xlarge').val()) == "") { 
    return false; 
} 
संबंधित मुद्दे