मैं आज इस मुद्दे में आए उपयोग कर सकते हैं। मुझे एहसास हुआ कि मेरी बड़ी सूचियों में से एक पर महत्वपूर्ण मंदी हुई थी। सभी को देखने का एक विकल्प है, और उस दृश्य में वस्तुओं को हटाने के लिए प्रति पंक्ति एक रूप है। jquery.validate.unobtrusive
लोड पर इस पृष्ठ को नष्ट कर रहा था। जब इसे हटा दिया गया था, तो लोड केवल 2 था। कई रूपों में कोई सत्यापन की आवश्यकता नहीं थी, लेकिन कुछ अभी भी किए गए थे। नतीजतन, मैं फ़ाइल के लिए कोड में देखा और यह पाया:
parse: function (selector) {
/// <summary>
/// Parses all the HTML elements in the specified selector. It looks for input elements decorated
/// with the [data-val=true] attribute value and enables validation according to the data-val-*
/// attribute values.
/// </summary>
/// <param name="selector" type="String">Any valid jQuery selector.</param>
$(selector).find(":input[data-val=true]").each(function() {
$jQval.unobtrusive.parseElement(this, true);
});
$("form").each(function() {//THIS IS THE OFFENDING CODE
var info = validationInfo(this);
if (info) {
info.attachValidation();
}
});
}
मुझे एहसास हुआ कि मैं किसी भी तरह कि कॉल को बदलने की जरूरत है, लेकिन अभी भी कार्यक्षमता बरकरार रहती है। मैं जो कर रहा हूं वह मेरे सभी रूपों को चिह्नित करना था कि मैं class="skipValid"
के साथ इस पार्स विधि से नहीं जाना चाहता था। फिर, स्रोत कोड में, मैंने यह परिवर्तन किया:
$("form:not(.skipValid)").each(function() {
और मेरे पास दोनों दुनिया के सर्वश्रेष्ठ थे।
स्रोत
2013-05-31 20:43:38
वाह! मैं उत्सुक हूं, उसी पृष्ठ में किस तरह की कार्यक्षमता में हजारों इनपुट हैं? – vtortola
सुविधा ग्राहक की मांग की। एक व्यवस्थापक खंड में थोक पुष्टि करने में सक्षम होना चाहता था। पेजिंग नहीं चाहते थे और अजाक्स नहीं चाहते थे। तो यह एक विशाल रूप था। – GraemeMiller
आह ... पागल ग्राहक ... – vtortola