कुछ सत्यापन कोड लिखते समय बस jQuery में अजीब कुछ ठोकर खाई- मेरे पास एक html5 "संख्या" फ़ील्ड है;jQuery वैल किसी संख्या फ़ील्ड (क्रोम के तहत) से गैर संख्यात्मक इनपुट वापस करने से इंकार कर देता है
<input type="number" class="required numeric" />
मेरे स्क्रिप्ट तो कक्षाएं बाहर की जाँच करें और आवश्यकतानुसार मान्य पृष्ठ पर हर क्षेत्र में दिखेगा। मैंने अजीब बात से देखा कि अगर मैं अपने अंकीय क्षेत्रों में से एक में 'एक्स' दर्ज करता हूं तो मुझे "यह एक संख्या होना चाहिए" त्रुटि के बजाय "कृपया इस क्षेत्र में एक मान दर्ज करें" त्रुटि प्राप्त करें। कुछ सिर खरोंचने के बाद और बहुत सारे डिबगिंग के बाद मैंने अपने सिद्धांत को डेमो करने के लिए एक जेएसफ़िल्ड खटखटाया- ऐसा लगता है कि यदि आप किसी वर्ण को किसी फ़ील्ड में दर्ज करते हैं, तो jquery से .val() करने का प्रयास करें, यह कुछ भी वापस नहीं करेगा- हालांकि क्षेत्र खाली था (मैं क्रोम में इस पर आया - यह सुनिश्चित नहीं है कि यह सभी ब्राउज़रों में इस तरह काम करता है);
http://jsfiddle.net/shawson/SE46L/3/
यहाँ fiddle- कुछ नंबर दर्ज है, तो कुछ अक्षर crazyness को देखने के लिए। किसी को पता है कि यह डिजाइन द्वारा है, और यदि ऐसा है तो क्यों?
वर्क्स, क्रोम विशिष्ट होना चाहिए, और मैं सफारी भी अनुमान लगा रहा हूँ के रूप में यह "संख्या" renders एक ही विशेषता। –
कितना कष्टप्रद- हाँ बस आईई 10 की कोशिश की और यह इसके साथ ठीक काम करता है! – Shawson
यह एक jQuery मुद्दा नहीं है - तत्व स्वयं गैर-संख्यात्मक इनपुट के लिए एक खाली स्ट्रिंग लौटा रहा है। – Alnitak