javascript - Not working select option dynamic field in jquery -
jQuery (फ़ंक्शन () {var currentCount = 0; jQuery ('# addMoreEmail')। फ़ंक्शन क्लोनिंग (से, काउंटर) {var क्लोन = $ (से) .clone () पर क्लिक करें (फ़ंक्शन () {currentCount = cloning ('# MoreEmailDetails', '#MoreEmails', वर्तमानकाउंट); ; //console.log (clone); काउंटर ++; // इनपुट एट्रिब्यूट बदलें: क्लोन.फंड (': इनपुट')। प्रत्येक (फ़ंक्शन () {var name = jQuery (this) .attr ('name')। (0, काउंटर) की जगह (0, काउंटर); var id = jQuery (this) .attr ('id')। (0, counter), jQuery (this) .attr ({'name': name, 'id': id}) .val ();}); // विशेषता के लिए लेबल को बदलें: clone.find ('label')। प्रत्येक (फ़ंक्शन () {var newFor = jQuery (this) .attr ('for')। Replace (0, काउंटर); jQuery (यह) .attr ('for', newFor);}); // html टैग्स के बीच टेक्स्ट को बदलें: क्लोन = क्लोन। Html ()। (1, काउंटर) प्रतिस्थापित करें; jQuery (to) (क्लोन); वापसी काउंटर; }}); & lt; script src = "https://ajax.googleapis.com/ajax /libs/jquery/2.1.1/jquery.min.js"></script> & Lt; div id = "MoreEmailDetails" & gt; & Lt; div वर्ग = "फॉर्म-समूह उपयोगकर्ता" & gt; & Lt; input type = "text" आवश्यक = "आवश्यक" id = "LeadEmailDetail0FirstName" मान = "" नाम = "डेटा [लीडईमेलडिटर] [0] [प्रथम_नाव]" & gt; & Lt; label = "LeadEmailDetail0FirstName" & gt; प्रथम नाम & lt; / label & gt; & Lt; इनपुट प्रकार = "टेक्स्ट" id = "LeadEmailDetail0LastName" मान = "" नाम = "डेटा [लीडईमेलडिटर] [0] [अंतिम_नाम]" & gt; & Lt; label = "LeadEmailDetail0FirstName" & gt; प्रथम नाम & lt; / label & gt; & Lt; select id = "LeadEmailDetail0CountryId" class = "select2-offscreen का चयन करें-बदलें" नाम = "डेटा [LeadEmailDetail] [0] [country_id]" tabindex = "- 1" शीर्षक = "देश" & gt; & Lt; विकल्प मान = "" & gt; कोई देश चुनें & lt; / विकल्प & gt; & Lt; विकल्प मान = "2" & gt; दक्षिणएस्टेरन यूरोप & lt; / विकल्प & gt; & Lt; / चयन & gt; & Lt; label = "LeadEmailDetail0CountryId" & gt; देश & lt; / label & gt; & Lt; इनपुट प्रकार = "चेकबॉक्स" id = "LeadEmailDetail0PrimaryEmail" मान = "1" नाम = "डेटा [LeadEmailDetail] [0] [प्राथमिक_ईमेल]" & gt; & Lt; लेबल = "LeadEmailDetail0PrimaryEmail" & gt; प्राथमिक ईमेल & lt; / label & gt; & Lt; / div "& gt; & lt; / div" & gt; & Lt; div id = "MoreEmails" & gt; & lt; / div & gt; & Lt; इनपुट प्रकार = "जमा करें" मूल्य = "अधिक जोड़ें" id = "addMoreEmail" & gt; ऊपर कोड इनपुट प्रकार पाठ और चेकबॉक्स ठीक काम कर रहा है (क्लिक करने के बाद गतिशील फ़ील्ड को जोड़ना और अधिक जोड़ें) लेकिन त्रुटि के मामले में त्रुटि के नीचे आने में विकल्प चुनें
TypeError: jQuery (...)। Attr (...) अपरिभाषित है < jQuery (this) .attr ('name') के लिए एक निरर्थक जांच जोड़ने की आवश्यकता है। ) निम्नलिखित संशोधित JS कोड ब्लॉक है।
clone.find (': input')। प्रत्येक (फ़ंक्शन () {if (jQuery (this) .attr ( 'नाम')) {var नाम = jQuery (यह) .attr ('name')। (0, काउंटर) की जगह, var id = jQuery (this) .attr ('id')। (0, counter) प्रतिस्थापित करें; JQuery (यह) .attr ({'name': name, 'id': id})। Val ();}});
Comments
Post a Comment