2012-04-24 6 views
23

jQuery प्लगइन प्रमाणीकरण के उपयोग से, मैं अपने फॉर्म को मान्य करने की कोशिश कर रहा हूं। जब सत्यापन पास हो जाता है, तो मैं एक जावास्क्रिप्ट को फॉर्म से मूल्यों के साथ आग लगाना चाहता हूं और फिर रोकना चाहता हूं। एक नई/एक ही साइट पर ब्राउजिंग के साथ कोई वास्तविक फॉर्म सबमिशन नहीं।jquery सत्यापन: फॉर्म को रोकें

यह jquery सत्यापन के साथ संभव है?

उत्तर

40

आप इस कोशिश कर सकते हैं (Example):

$(function(){ 
    $("#myform").validate();  
    $("#myform").on('submit', function(e) { 
     var isvalid = $("#myform").valid(); 
     if (isvalid) { 
      e.preventDefault(); 
      alert(getvalues("myform")); 
     } 
    }); 
}); 

function getvalues(f) 
{ 
    var form=$("#"+f); 
    var str=''; 
    $("input:not('input:submit')", form).each(function(i){ 
     str+='\n'+$(this).prop('name')+': '+$(this).val(); 
    }); 
    return str; 
} 
+1

इसी तरह के मुद्दे के साथ पृष्ठ पर आया था। 'var isvalidate = $ (" # myform ") मान्य(); 'वही था जो मैं खोज रहा था। धन्यवाद +1 –

+0

@ एडम, आपका स्वागत है :-) –

+0

अजीब, मेरे मामले में, 'वैध()' झूठी वापसी कर रहा है लेकिन मैं 'वापसी झूठी' या 'e.preventDefault()' या यहां तक ​​कि सबमिट सबमिट नहीं कर सकता दोनों! – JacobIRR

9

हाँ:

$("form").submit(function(event) { 
    if (somethingIsInvalid) { 
     event.preventDefault(); 
    } 
}); 
6

वहाँ एक विधि .valid कहा जाता है() जो मामले में सच लौट वहाँ आप में कोई त्रुटि के रूप में है, तो आप इस के साथ पहली बार मान्य है और फ़ॉर्म यहाँ प्रलेखन

है भेज सकते हैं

http://docs.jquery.com/Plugins/Validation/valid

+4

किसी कारण से यह हमेशा मेरे लिए 'सत्य' वापस लगता है। – tirdadc

0
$("#form").validate({ 
    rules: {...}, 
    submitHandler: function(form, event) { 
    event.preventDefault(); 
    alert("Do some stuff..."); 
    //submit via ajax 
    } 
});