प्रस्तुत करने से ऑनक्लिक ईवेंट के साथ सबमिट बटन मैं प्रस्तुत करने से ऑनक्लिक ईवेंट के साथ एक सबमिट बटन पर रोकना चाहते हैं:रोकें
<button class="button vm-button-correct" type="submit"
onclick="javascript:return myValidator(userForm, 'savecartuser');">Opslaan</button>
यह "चेतावनी दिखाएगा:
$j('form#userForm .button').click(function(e) {
if ($j("#zip_field").val() > 1000){
$j('form#userForm .button').attr('onclick','').unbind('click');
alert('Sorry we leveren alleen inomstreken hijen!');
e.preventDefault();
return false;
}
});
यह सबमिट बटन है "कार्य करता है और ऑनक्लिक घटना को भी हटा देता है, लेकिन फॉर्म वैसे भी सबमिट किया जाता है। सबमिट करने से पहले ऑनक्लिक घटना को मैन्युअल रूप से हटाएं समस्या को हल करेंगे। हालांकि यह मूल कार्यक्षमता है और मैं इसे हटाना नहीं चाहता हूं।
संपादित करें:
यह निश्चित रूप से onclick चयनकर्ता के कारण होती है .. मैं कैसे तुरन्त onclick घटना को फिर से लोड करने के लिए अपने jQuery स्क्रिप्ट मजबूर कर सकते हैं? jQuery कोड से पहले जोड़ने: $j('form#userForm .button').attr('onclick','');
मुद्दे का समाधान होगा .. लेकिन मेरी मान्यता एक अब काम नहीं करेगा ...
आप वास्तव में फार्म के संचालक प्रस्तुत में करना चाहिए .. यदि एंटर दबाए जब फॉर्म फोकस हो जाता है .. यह सबमिट हैंडलर को ट्रिगर करेगा, न कि आपके क्लिक पर, इसलिए आपका सत्यापन –