javascript - How can I get the title of a dynamically generated html? -
मेरे पास निम्न कोड है:
के लिए (var i = 0; i & lt; विकल्प। लैंप; i ++) {var $ योजनाएं = $ ("& lt; li id = 'पूरे पैनल' वर्ग = 'समाधान_आईडी' & gt; & lt; / li & gt;")। html ('& lt; p id = "plan_id" class = "Plan_class" & gt; योजना: '+ (i + 1) +' & lt; / p & gt; '); } यह तदनुसार लेबल की गई मेरी वेबसाइट पर तीन अलग-अलग योजनाओं को तैयार करता है (1 योजना, 2 योजनाएं, या 3 योजनाएं हो सकती हैं) यदि सभी तीन मौजूद हैं तो यह दिखता है
योजना: 1
----- योजना जानकारी यहां ----
योजना: 2
----- योजना जानकारी यहां ----
योजना: 3
----- योजना की जानकारी यहां ----
मैं प्रत्येक योजना में जानकारी की जांच करने में सक्षम होना चाहता हूं और अगर वह कुछ शर्तों के बराबर है, तो वह योजना छुपाएं जैसे (नियोजन === कुछ) {यदि (प्लान 1 में मौजूद है) {// योजना को छिपाना 1}} और यदि (मायकेन्डीशन === कुछ) {यदि (प्लान 2 मौजूद है) {// योजना को छिपाना 2}} और यदि (myCondition === कुछ) {यदि (प्लान 3 मौजूद है) {// योजना को छिपाना 3}}
हालांकि, मुझे प्राप्त नहीं कर पा रहा यह छिपाने के लिए योजना की संख्या गतिशील रूप से उत्पन्न योजनाओं के बीच यही अंतर है। मैंने निम्नलिखित की कोशिश की है:
$ ('p # plan_id.plan_class')) $ ('# plan_id')) $ ('। plan_class')) $ ('# plan_id। Plan_class ')) और उसके बाद उनमें से प्रत्येक .html () या .text () उन के अंत में। मुझे वह योजना संख्या नहीं मिल सकती है। मैंने ऐसा कुछ करने की कोशिश करने के बारे में सोचा: पहला, दूसरा, तीसरा, लेकिन मूल्य उस तरह से नहीं मिल सका।
मैं .js फ़ाइल में काम कर रहा हूं, लेकिन पहले jquery का उपयोग करना पसंद करता हूं अंतिम उपाय के रूप में जावास्क्रिप्ट सलाह?
- अपडेट: मैंने भी लुइज़्रग्स के उत्तर की कोशिश की। मैंने अपने शीर्षक और समाधान आईडी के बगल में दोनों को एक डेटा-संख्या जोड़ने की कोशिश की
मुझे कंसोल.लाग में जांचने के लिए परीक्षण किया गया है कि मैं क्या चाहता हूं। मैंने इस्तेमाल किया:
console.log ("योजना?", $ ('। Solution_ID')। डेटा ('संख्या')); console.log ("योजना?", $ ('। Solution_ID [डेटा-संख्या = 1]')); console.log ("योजना?", $ ('। plan_class')। डेटा ('संख्या')); console.log ("योजना?", $ ('। plan_class [डेटा-संख्या = 1]')); और मुझे मिल गया:
एकमात्र स्थान मैं दूर से कुछ भी देखता हूं जैसे कि वस्तु में मैं क्या चाहता हूं एलेमेंटकाउंट = 1। बच्चे को जोड़ने की कोशिश की, ऊपर कॉल की समाप्ति पर एलेमेंटकाउंट, लेकिन एक त्रुटि मिली।
मैंने कोशिश की है टाइपऑनर के सुझाव समाधान नीचे कंसोल.लागल का उपयोग करने के लिए यह देखने के लिए कि मैं क्या चाहता हूं:
console.log ("plan?", $ ('# WholePlan_1 p')); console.log ("योजना?", $ ('# wholePlan_1 p')। पाठ ()); console.log ("योजना?", $ ('# पूरे Plan_1 p')। html ()); परिणाम: लोग काम नहीं कर रहे हैं और मुझे डॉन ' टी पता है क्यों ..
ऐसा लगता है कि आपके पास options.length उसी "आईडी" के साथ li टैग की संख्या, अर्थात्, पूरे पैनल आप शायद चाहते हैं कि उन आईडी अद्वितीय हों आप आईडी में i जोड़ सकते हैं और p के आईडी को भी हटा सकते हैं ... के लिए (var i = 0 ; i & lt; choices.length; i ++) {var $ योजनाएं = $ ("& lt; li id = 'wholePlan_'" + (i + 1) + "class = 'Solution_ID' & gt; & lt; / li & gt;") Html ('& lt; p class = "plan_class" & gt; योजना:' + (i + 1) + '& lt; / p & gt;'); } उसके बाद आपकी ली के समान दिखाई देगी:
& lt; li id = 'wholePlan_1' class = 'Solution_ID' & gt; और आप उन्हें "jQuery" के माध्यम से जैसे ही चुन सकते हैं:
$ ('# fullPlan_1') $ ('# wholePlan_2') // आदि और p टैग में टेक्स्ट प्राप्त करने के लिए: $ ('# completePlan_1 p')। पाठ () // योजना: 1
Comments
Post a Comment