2010-04-28 18 views
8

में उपयोग करने के लिए इस अंकन jQuery कोड में, जे एस में नहीं बराबर के लिए उपयोग करने के लिएजावास्क्रिप्ट में अंकन के बराबर नहीं jQuery

!== OR != 

उनमें से कोई भी काम

यहाँ कोड मैं कर रहा हूँ है है का उपयोग कर

var val = $('#xxx').val(); 
if (val!='') { 
alert("jello"); 
} 

धन्यवाद जीन

+0

jQuery कोड जावास्क्रिप्ट है। इसमें कोई फर्क नही है। – nickf

+0

इस प्रश्न में तुलना तालिका देखें http://stackoverflow.com/questions/80646/ यह PHP के लिए है, लेकिन ज्यादातर जावास्क्रिप्ट पर भी लागू होता है। – nickf

उत्तर

19

JQuery में समानता परीक्षण से "मानक" जावास्क्रिप्ट अलग नहीं काम करता है।

!= का अर्थ है "बराबर नहीं", लेकिन !== सुनिश्चित करता है कि दोनों मानों का एक ही प्रकार है। उदाहरण के तौर पर, 1 == '1'true है लेकिन 1 === '1' नहीं है, क्योंकि एलएचएस मान एक संख्या है और आरएचएस मान एक स्ट्रिंग है।

अपना उदाहरण देखते हुए, हम वास्तव में आपको क्या हो रहा है इसके बारे में बहुत कुछ नहीं बता सकते हैं। हमें एक असली उदाहरण चाहिए।

+0

मैं बस सोच रहा था कि बराबर नहीं होने पर प्रकार की जांच करने में क्या संभव मूल्य है, किसी को पता है? – Darren

1

हो सकता है आप अपने #xxx नोड में खाली स्थान के है, यही कारण है कि दोनों == और = नाकाम रहने, आप गैर खाली स्थान के पात्रों

var val = $('#xxx').val(); 

if (/\S/.test(val)){ 
    alert('jello'); 
} 

नोट परीक्षण करने के लिए निम्न को आज़मा सकते:! मुझे लगता है jQuery के। वैल() jQuery स्रोत

return (elem.value || "").replace(/\r/g, ""); 

यदि नहीं में इस लाइन की वजह से अशक्त नहीं लौटेगा, तो आप इस

if (val && /\S/.test(val)){ 
    alert('jello'); 
} 
की तरह करने की जरूरत है
2

.val() का उपयोग ज्यादातर रूपों में इनपुट से मूल्यों को पुनर्प्राप्त करने या सेट करने के लिए किया जाता है, क्या आप यही करना चाहते हैं? यदि संभवतः आप .text() या .html() का उपयोग करने का मतलब नहीं है।

यदि आप वास्तव में ऐसा करना चाहते हैं तो आप अपने चयनकर्ता को गलत कर सकते हैं और यह आपके लिए वापस लौट रहा है, और शून्य शून्य के बराबर नहीं है, या हो सकता है कि आपके पास वास्तव में व्हाइटस्पेस की तरह डेटा हो। :)

0

यह jquery और सामान्य जावा स्क्रिप्ट के साथ काम कर रहा है।

आपको अपने मूल्य और शून्य के लिए अपने val चर (चेक/अलर्ट) की जांच करनी चाहिए।

आपको $('#xxx').length भी जांचना चाहिए कि क्या आपको तत्व मिल रहे हैं या अन्यथा आपको नहीं मिलेगा, इसलिए आपकी स्थिति गलत होगी।

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