मैं एक समारोह है कि मैं एक रूप के कई Postbacks को रोकने के लिए उपयोग कर रहा हूँ है:मैं jquery में फॉर्म सबमिट ईवेंट से क्लिक किए गए बटन को कैसे ढूंढ सकता हूं?
var submitted = false;
$(function() {
$('form').bind('submit', function(e) {
if (!submitted && CanSubmit(e)) {
submitted = true;
return true;
} else {
return false;
}
});
});
CanSubmit
विधि में, मैं निर्धारित करने के लिए कि क्या मैं सबमिट करें या नहीं की अनुमति चाहिए बटन क्लिक किए गए पूछताछ करने की जरूरत है ।
ध्यान दें कि मैं विशिष्ट क्लिक घटनाओं के लिए बाध्य नहीं कर सकते हैं - अधिक जानकारी के लिए this previous question देखते हैं।
Firefox में, मैं e.originalEvent.explicitOriginalTarget
उपयोग कर सकते हैं, लेकिन यह जाहिरा तौर पर IE में उपलब्ध नहीं है।
मैं एक क्रॉस-ब्राउज़र रास्ते में e
पैरामीटर से यह मान कैसे मिल सकता है?
CanSubmit एक सत्यापन समारोह में कार्य है? आपको परवाह क्यों है कि बटन दबाया गया था? क्या आपके पास किसी दिए गए फॉर्म पर एक से अधिक बटन हैं? – Scott
नहीं, आखिरकार यह निर्धारित करने के लिए एक फ़ंक्शन है कि कौन सा बटन दबाया गया था। मुझे परवाह है क्योंकि कुछ बटन ठीक पदों (रद्द, घर इत्यादि) का कारण बनते हैं, जबकि अन्य ऐसे पदों का कारण बनते हैं जो सबमिट नहीं करते हैं (सबमिट, संपादित करें, आदि)। और हाँ, मेरे पास फॉर्म पर एक से अधिक बटन हैं। – Damovisa