2009-10-21 15 views
5

मैं चाहता हूं कि jQuery सत्यापन प्लगइन केवल फॉर्म सबमिट पर सत्यापन संदेश प्रदर्शित करे और न कि इनपुट फ़ील्ड से फ़ोकस खो जाए। आईआई इसे कैसे प्राप्त करूं?केवल सबमिट करने पर सत्यापन करने के लिए कैसे करें - jQuery सत्यापन प्लगइन

<html> 
<head> 
<script> 
    $(document).ready(function(){ 
    $("#commentForm").validate(); 
    }); 
    </script> 

</head> 
<body> 
<form class="cmxform" id="commentForm" method="get" action=""> 
<fieldset> 
<p> 
    <label for="cname">Name</label> 
    <em>*</em><input id="cname" name="name" size="25" class="required" minlength="2" /> 
    </p> 
</fieldset> 
</form> 
</body> 
</html> 

उत्तर

17

यदि आप जमा करने से पहले बिल्कुल कोई त्रुटि प्राप्त नहीं करना चाहते हैं तो आपको सभी तीन हैंडलर अक्षम करने की आवश्यकता है और आप इस तरह के सत्यापन कर सकते हैं:

$('#commentForm').validate({ 
    onfocusout: false, 
    onkeyup: false, 
    onclick: false 
}) 
+1

क्या यह विशिष्ट इनपुट फ़ील्ड के लिए अलग-अलग किया जा सकता है? यानी एक दायर कुंजीपटल पर मान्य है और दूसरा एक ही रूप में नहीं है। –

2

आप onfocusout

$(".selector").validate({ 
    onfocusout: false 
}) 

और विकल्प को सक्षम या अक्षम करने के लिए के लिए डिफॉल्ट विकल्प बदलना होगा:

अभी मैं इस पद्धति है, जो सत्यापन के बाद खो फोकस घटना की ओर जाता है अनुसरण कर रही हूं यहां सूचीबद्ध हैं - http://docs.jquery.com/Plugins/Validation/validate#toptions

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