Adding values from inputs together in jquery -
मेरे पास निम्न तालिका है:
& lt; table & gt; & LT; thead & gt; & LT; टीआर & gt; & LT; वें & gt; & lt; / वें & gt; & LT; वें & gt; महिला & lt; / वें & gt; & LT; वें & gt; नर & lt; / वें & gt; & Lt; / टीआर & gt; & Lt; / thead & gt; & LT; tbody & gt; & LT; टीआर & gt; & Lt; td & gt; राइजिंग 1 & lt; / td & gt; & LT; टीडी & gt; & Lt; इनपुट आईडी = "प्रथम इनपुट" / & gt; & Lt; / टीडी & gt; & LT; टीडी & gt; & Lt; इनपुट आईडी = "सेकंडइनपुट" / & gt; & Lt; / टीडी & gt; & Lt; / टीआर & gt; & LT; टीआर & gt; & Lt; td & gt; राइजिंग 2 & lt; / td & gt; & LT; टीडी & gt; & Lt; इनपुट आईडी = "तीसरे अंतर" / & gt; & Lt; / टीडी & gt; & LT; टीडी & gt; & Lt; इनपुट आईडी = "चौथाइनपुट" / & gt; & Lt; / टीडी & gt; & Lt; / टीआर & gt; & LT; टीआर & gt; & LT; टीडी & gt; 2 + & lt; / टीडी & gt; & LT; टीडी & gt; & Lt; इनपुट आईडी = "पांचवाँपन" / & gt; & Lt; / टीडी & gt; & LT; टीडी & gt; & Lt; इनपुट आईडी = "छठेइनपुट" / & gt; & Lt; / टीडी & gt; & Lt; / टीआर & gt; & Lt; / tbody & gt; & Lt; / तालिका & gt; मैं इन इनपुटों में सभी मानों को एक साथ जोड़ना चाहता हूं और उनका मान प्रदर्शित करना चाहते हैं:
$ (document) .ready (function () { $ ('# Mybutton')। पर क्लिक करें (फ़ंक्शन () (चेतावनी ($ ('$ firstinput')। Val ()) + parseInt ($ ('# secondinput')। Val ()) + parseInt ($ ( '#thirdinput) .val ()) + parseInt ($ (' #thininput ')। Val ()) + parseInt ($ (' #thininput) .val ()) + parseInt ($ ('#ththinput')। Val ()));});}); अच्छा यह केवल तब काम करता है जब सभी मान तालिका में मौजूद होते हैं अगर कोई खाली अंतराल NaN के साथ होता है।
आप इस के आसपास कैसे आ सकते हैं?
इसके अलावा क्या मैं पूरी तरह से गलत तरीके से आ रहा हूं? क्या यह हासिल करने का एक बेहतर तरीका है?
आप इसे केवल एक या खंड में बदल सकते हैं:
var कुल = 0; $ ('इनपुट')। प्रत्येक (फ़ंक्शन () {कुल + = (+ $ (यह) .val () || 0);}); चेतावनी (कुल);
याद रखें: + $ (this) .val () को parseInt का एक शॉर्टकट है ($ (यह) .val ()) । हालांकि यह काफी आसान है, यह एक ही समस्या से ग्रस्त है, जैसा कि parseInt ; अर्थात्, यदि स्ट्रिंग 0 के साथ शुरू होती है, तो इसे आधार 8 के रूप में पार्स किया जाता है: parseInt ("033"); // 27 + "033"; // 27 बिल्कुल निश्चित होना चाहिए कि ऐसा नहीं होता है, बेस 10 के साथ parseInt का उपयोग करें: parseInt ("033", 10); // 33 इसलिए, हमारे संदर्भ में, आप इसका उपयोग करेंगे: कुल + = (पार्सआईंट ($ (यह) .वल (), 10) || 0);
Comments
Post a Comment