मैं वर्तमान में bassistance jquery validation या jqueryvalidation प्लगइन (वे इसका नाम बदलकर) का उपयोग कर रहा हूँ और मैं यह इतना कुछ ऐसे स्वरूप मान्य है आवश्यक जोड़ने या कोई अतिरिक्त फ़ील्ड ड्रॉपडाउनलिस्ट नहीं है और उस ड्रॉपडाउनलिस्ट के आधार पर एक और टेक्स्ट इनपुट। तो यह है की तरह:jQuery सत्यापन आदानों गतिशील
if($('#txtAmount').val() >= 10000){
//add ddlReason required
}
if($('#ddlReason').val() == 'o'){
//add txtReason required
}
मैं अन्य क्षेत्रों की तरह सीएसएस वर्ग 'आवश्यक' जोड़ने की कोशिश की है, लेकिन मैं इसे ले करता है, तो वे नियमों के भीतर नहीं हैं तो यह काम नहीं करता? मैंने इस तरह के नियम जोड़ने की कोशिश की है:
$("#ddlReason").rules("add", {
required: true});
और यह भी काम नहीं करता है। कोई सुझाव?
संपादित करें: यहां उपयोग किए जा रहे jquery सत्यापन के लिए link है। अगर मैं नियमों का इस्तेमाल किया यह बाहर इस त्रुटि देता है:
Uncaught TypeError: Cannot read property 'settings' of undefined
लाइन 124 पर:
var settings = $.data(element.form, 'validator').settings;
और सुझावों मैं अन्य स्थानों में देखा है का उपयोग करते हुए मैं इस राशि है जो त्रुटि का कारण बनता है किया है :
var defaultrules = {
txtAmount: {
required: true,
digits: true
}
}
if($.fn.validate) {
$("#frmNewOrder").validate();
addRules(defaultrules);
}
संपादित करें 2: यहां HTML मार्कअप है, उम्मीद है कि यह मदद करता है।
<form id="frmNewOrder" name="frmNewOrder" action="" method="post">
<label>Amount</label>
<input type="text" name="txtAmount" id="txtAmount" class="required" />
<button id="calculate" type="button">Calculate</button>
<div id="dvreason" style="display:none;">
<select id="ddlReason" name="ddlReason">
<option></option>
<option value="i">Option 1</option>
<option value="o">Other</option>
</select>
<div id="dvother" style="display:none">
<label>Other reason</label>
<input type="text" name="txtOther" id="txtOther" />
</div>
</div>
<input type="submit" name="send" id="send" value="Send" />
</form>
आप के साथ कुछ HTML पोस्ट कर सकते हैं संदर्भ में जेएस? हो सकता है कि इसे एक [jsfiddle] (http://jsfiddle.net) में रखें –
मुझे jsfiddle lol पर मान्य जोड़ने में कठिनाई हो रही है यदि मैं इसे समझ सकता हूं तो मैं इसे – Andres
पोस्ट करूंगा, नहीं, आप निश्चित रूप से 'कक्षा का उपयोग कर सकते हैं = 'validate() 'में' नियमों' घोषणा के बजाय '" आवश्यक "' या '। नियम ('जोड़ें')'। आपके कोड के साथ कुछ और गलत होना चाहिए। एक कामकाजी डेमो बनाने के लिए पर्याप्त कोड दिखाएं। सभी प्रासंगिक jQuery और एचटीएमएल। – Sparky