मैं कुछ बटन के लिए एक ईवेंट हैंडलर, जो उस विशेष फार्म पर सत्यापनकर्ता वस्तु की सेटिंग बदल संलग्न।
$(".jsCancel").click(function (e) {
$(e.currentTarget).closest("form").validate().settings.ignore = "*"
});
यह एमवीसी 3 में मेरे लिए एक आकर्षण की तरह काम करता है।
मुझे नहीं पता कि यह आपको विशेष रूप से मदद करता है, लेकिन जब से मैं AJAX फॉर्म का उपयोग करता हूं, तो मुझे एजेक्स सफलता की घटना का उपयोग करके AJAX फ़ॉर्म की सामग्री को प्रतिस्थापित करने के लिए ईवेंट को इन बटनों से जोड़ना पड़ता था। पूर्ण कोड उस रूप reparses और रद्द बटन को घटना देता है:
$(document).ajaxSuccess(function (event, xhr, settings) {
var $jQval = $.validator, adapters, data_validation = "unobtrusiveValidation";
$jQval.unobtrusive.parse(document);
$(".jsCancel").click(function (e) {
$(e.currentTarget).closest("form").validate().settings.ignore = "*"
});
});
धन्यवाद:
<input type="submit" value="Cancel" name="Cancel" class="cancel" />
निम्नलिखित कोड में बाकी का काम jquery.validate। सामग्री उत्पन्न होने पर मैंने अपने बटन पर "रद्द करें" कक्षा जोड़कर इस समस्या को हल किया है। मेरे पास आपके लिए सवाल है इस चयनकर्ता का अर्थ क्या है ".jsCancel"? और क्या आपने इस $ ("। JsCancel") का उपयोग करने का प्रयास किया। लाइव ("क्लिक करें", ... इसके बजाय यह $ ("। JsCancel")। क्लिक करें (फ़ंक्शन (ई) ... – Sergii
रद्द कक्षा को जोड़ना नहीं था मेरे लिए काम करें, इसलिए मेरा काम-आसपास। हम आमतौर पर जेएस के साथ सीएसएस कक्षाओं को उपसर्ग करते हैं, अगर उन्हें स्टाइल के बजाय तत्व ढूंढने के लिए उपयोग किया जाता है। मैंने उस वर्ग को मेरे सबमिट-बटन पर रखा है जो फ़ॉर्म को मान्य नहीं करना चाहिए। मुझे लगता है कि लाइव () या चालू() भी काम करेगा, मैं बस इसका उपयोग करने के लिए उपयोग नहीं किया जाता है। – Skymt