एनजी-आवश्यक का उपयोग कर कोणीय फॉर्म सत्यापन

FIDDLE HERE: http://jsfiddle.net/TegFf/48/

मेरे पास रेडियो बटन के साथ एक फॉर्म है (कृपया नीचे फिडल) जिसे सत्यापित करना चाहिए यदि:

  1. आप एक रेडियो बटन चुनते हैं जिसमें डॉलर की राशि जुड़ी होती है
  2. आप कस्टम चुनते हैं और एक मान दर्ज करते हैं

मेरी समस्या, मुझे लगता है कि, एनजी-आवश्यक मैंने एक इनपुट फ़ील्ड लगाया है, यह ठीक से पंजीकरण नहीं कर रहा है कि यह आवश्यक है या नहीं।

<input name="donation" type="radio" value="yes" ng-model="manual" required="false">
<input type="number" ng-model="donation" ng-required="manual === 'yes'">
1

2 उत्तर

http://jsfiddle.net/TegFf/49/

चीजों की जोड़ी:

  • पहले रेडियो इनपुट में एक अलग <कोड> नाम है।
  • रेडियो बटन के साथ एक लेबल के अंदर मैन्युअल राशि को लपेटना आपको फ़ील्ड पर ध्यान केंद्रित करने से रोकता है।
  • एक कोणीय जेएस फॉर्म वैध नहीं है जब तक कि सभी फ़ील्ड मान्य न हों, इसलिए यदि आप वास्तव में अमान्य हैं तो यह देखने के लिए अधिक डीबग कोड जोड़ना आसान है।
2
जोड़ा

आपके पहले रेडियो बटन में 'name = "दान होना चाहिए" इसमें जोड़ा गया है। एक और मुद्दा यह है कि एक बार परिवर्तनीय मैनुअल 'हां' पर सेट हो जाता है, यह हमेशा हाँ रहेगा। आपको या तो अपने चर की संख्या को कम करना चाहिए, या निर्देश में कस्टम सत्यापन सेट करना चाहिए।

0
जोड़ा