दिलचस्प पोस्ट
इनपुट () त्रुटि – NameError: नाम '…' परिभाषित नहीं है कोई मार्ग मेल नहीं है "/ उपयोगकर्ता / साइन-आउट" रेल 3 तैयार करें कैसे "अनदेखा डालें" और "डुप्लिकेट कुंजी अद्यतन पर" (एसक्यूएल मर्ज) का अनुकरण कैसे करना है postgresql? Java.util.date से JodaTime में परिवर्तित करें क्या हम एक अंतरफलक का उद्देश्य बना सकते हैं? कोऑर्डिनेटर लेआउट में टूलबार के नीचे दृश्य जोड़ें MySQL – कैसे सैम बार? सीएसएस ग्रिड के लिए ब्राउज़र समर्थन फेसबुक आईफोन ऐप द्वारा समर्थित सभी कस्टम यूआरएल योजनाएं क्या हैं? आप दो जीआईटी भंडारों को कैसे मर्ज करते हैं? नया एंड्रॉइड 4.0 आइस क्रीम सैंडविच एपीआई का उपयोग करके एंड्रॉइड कैलेंडर इवेंट कैसे पढ़ और संपादित करें? नेस्टेड जावास्क्रिप्ट ऑब्जेक्ट्स के माध्यम से विस्फोट क्या है ~~ ("डबल टिल्ड") क्या जावास्क्रिप्ट में है? आप एक regex कैसे डीबग करते हैं? एडीआई नियंत्रक 404 देता है जब आईडी में अवधि होती है

गतिशील रूप से निर्मित इनपुट के लिए jQuery के स्वत: पूर्ण

गतिशील रूप से निर्मित इनपुटों के साथ jQuery के स्वत: पूर्ण का उपयोग करते हुए मुझे एक समस्या हो रही है (फिर से jQuery के साथ बनाया गया) मैं नई जानकारी के साथ जुड़ने के लिए स्वत: पूर्ण नहीं मिल सकता

स्वत: पूर्ण

$("#description").autocomplete({ source: function(request, response) { $.ajax({ url: "../../works_search", dataType: "json", type: "post", data: { maxRows: 15, term: request.term }, success: function(data) { response($.map(data.works, function(item) { return { label: item.description, value: item.description } })) } }) }, minLength: 2, }); 

इनपुट के साथ नई तालिका पंक्ति

 var i = 1; var $table = $("#works"); var $tableBody = $("tbody",$table); $('a#add').click(function() { var newtr = $('<tr class="jobs"><td><input type="text" name="item[' + i + '][quantity]" /></td><td><input type="text" id="description" name="item[' + i + '][works_description]" /></td></tr>'); $tableBody.append(newtr); i++; }); 

मुझे पता है कि यह समस्या पृष्ठ के लोड होने के बाद बनाई जा रही सामग्री के कारण है, लेकिन मुझे यह पता नहीं लगा कि उसके चारों ओर कैसे जाना है। मैंने कई संबंधित प्रश्न पढ़ लिए हैं और jQuery के लाइव पद्धति में आते हैं, लेकिन मैं अभी भी एक जाम में हूँ!

कोई सलाह?

वेब के समाधान से एकत्रित समाधान "गतिशील रूप से निर्मित इनपुट के लिए jQuery के स्वत: पूर्ण"

सबसे पहले आप के लिए विकल्प स्टोर करना चाहेंगे। .autocomplete() जैसे:

 var autocomp_opt={ source: function(request, response) { $.ajax({ url: "../../works_search", dataType: "json", type: "post", data: { maxRows: 15, term: request.term }, success: function(data) { response($.map(data.works, function(item) { return { label: item.description, value: item.description } })) } }) }, minLength: 2, }; 

input को चिह्नित करने के लिए class विशेषता का उपयोग करने के लिए यह अधिक साफ है, जैसे:

 <input type="text" class="description" name="item[' + i + '][works_description]" /> 

पिछले, जब आप एक नई तालिका पंक्ति बनाते हैं तो autocomp_opt में पहले से संग्रहीत विकल्पों के साथ। .autocomplete() लागू होते हैं:

 $('a#add').click(function() { var newtr = $('<tr class="jobs"><td><input type="text" name="item[' + i + '][quantity]" /></td><td><input type="text" class="description" name="item[' + i + '][works_description]" /></td></tr>'); $('.description', newtr).autocomplete(autocomp_opt); $tableBody.append(newtr); i++; }); 

मैंने पाया कि मुझे ऐप संलग्न करने के बाद तेज़ स्वत: पूर्ण करने की आवश्यकता है:

  $tableBody.append(newtr); $('.description', newtr).autocomplete(autocomp_opt);