तैयार/लोड पर jQuery फॉर्म काम नहीं करता है

मेरे पास यह 'टेम्पलेट' कोड है (उदाहरण के लिए):

$(document).on("", "form", function() {
    $(this).find(".input input").each(function() {
        var required = $(this).attr("required");
        var checkField = $(this).closest("tr").children(".check");
        var errorField = $(this).closest("tr").children(".errormessage");
        if (required != undefined) {
            $(checkField).css("color", "#FFFF00");
            $(checkField).html("✘");
            $(errorField).css("color", "#FFFF00");
            $(errorField).html("(Required)");
        }
        else {
            $(checkField).css("color", "#FFFF00");
            $(checkField).html("✔");
            $(errorField).css("color", "#000000");
            $(errorField).html("");
        }
    });
});

When is for example click or mouseover, it just works as expected.
However it refuses to work on an ready or load event, any clue why?

0
@skiwi इसके लिए कोई घटना नहीं है, सिवाय इसके कि यदि आप डीओएम उत्परिवर्तन पर्यवेक्षक की तरह दिखते हैं लेकिन ज्यादातर मामलों में, यह एक बुरा दृष्टिकोण है। जब आप नया तत्व जोड़ते हैं तो बस एक फ़ंक्शन कॉल करें या एक कस्टम ईवेंट ट्रिगर करें
जोड़ा लेखक A. Wolff, स्रोत
तैयार या लोड सिर्फ दस्तावेज़ के लिए है, आप फॉर्म लोड द्वारा क्या उम्मीद करते हैं?
जोड़ा लेखक Andrew, स्रोत
मैं एक फॉर्म को प्रीप्रोसेस करने की कोशिश कर रहा हूं जब इसे "लोड"/"रेंडर" किया जा रहा है, यह स्वतंत्र है कि यह सीधे लोड हो गया है या AJAX कॉल से HTML कोड के माध्यम से आता है।
जोड़ा लेखक skiwi, स्रोत
एक फॉर्म के लिए कोई तैयार या लोड ईवेंट नहीं है। form तैयार है, जब दस्तावेज़ तैयार है। jQuery के लिए .ready दस्तावेज़ों का एक पठन लें।
जोड़ा लेखक CodingIntrigue, स्रोत
$ (दस्तावेज़) .on (...) को स्वयं पेज लोड पर बुलाया जाता है और मैं मुझे यकीन नहीं है कि आप इसे स्वचालित रूप से ट्रिगर क्यों करना चाहते हैं, अगर आप कुछ जेएस कोड निष्पादित करना चाहते हैं पृष्ठ लोड तब उन लोगों को संलग्न करें $ (दस्तावेज़) .on (...) `
जोड़ा लेखक dreamweiver, स्रोत
क्या आप ऐसा कर रहे हैं और आप अनावश्यक रूप से जटिल होने के बजाय सीधे अपना निशान क्यों नहीं लिखते हैं ..
जोड़ा लेखक Leonardo Da Codinchi, स्रोत

1 उत्तर

From http://api.jquery.com/on/

सभी ब्राउज़रों में, लोड, स्क्रॉल और त्रुटि ईवेंट (उदा।, तत्व पर) बबल नहीं करते हैं। इंटरनेट एक्सप्लोरर 8 और निचले हिस्से में, पेस्ट और रीसेट ईवेंट बबल नहीं करते हैं। ऐसी घटनाएं प्रतिनिधिमंडल के उपयोग के लिए समर्थित नहीं हैं, लेकिन इनका उपयोग तब किया जा सकता है जब ईवेंट हैंडलर सीधे उत्पन्न करने वाले तत्व से जुड़ा होता है।

0
जोड़ा