2011-11-03 13 views
14

मैं ASP.NET में ड्रॉपडाउन सूची में कोई विकल्प जोड़ने के लिए निम्न कोड का उपयोग करने का प्रयास कर रहा हूं। कोई विचार क्यों यह काम नहीं करता है? मैंने गुगलिंग की कोशिश की लेकिन यह पता नहीं लगा कि यह क्यों काम नहीं करेगा।मैं jQuery का उपयोग कर ड्रॉपडाउन सूची में एक विकल्प कैसे जोड़ूं?

कोड क्या करता है? मेरे पास एएसपी.नेट ड्रॉपडाउन सूची है। मैं ड्रॉपडाउन सूची को नाम से एक्सेस करना चाहता हूं और सूची में कोई आइटम जोड़ना चाहता हूं। आइटम में "कुछ पाठ" का वर्णनात्मक पाठ होना चाहिए और "123" का मान होना चाहिए।

धन्यवाद!

$("#ddlCategory").append($("<option>Some Text</option>").val(1).html("123")); 
+0

$ ("") एक वैध चयनकर्ता नहीं है ... कृपया पढ़ें कैसे jQuery में चयनकर्ता का उपयोग करने के लिए ... –

+0

अगर आप जावास्क्रिप्ट http का उपयोग करना चाहते यह एक कोशिश: // chiragrdarji। wordpress.com/2007/06/06/add-items-in-drop-down-list-or-list-box-using-javascript/ –

+0

यह इसे व्यूस्टेट में संग्रहीत नहीं करेगा। सुनिश्चित करें कि यदि आप ऐसा करते हैं तो आप सामान्य पोस्टबैक व्यवहार/व्यूस्टेट पर भरोसा नहीं कर रहे हैं। यदि आप हैं, तो आपको इसके बजाय एक वेब विधि का खुलासा करना चाहिए और इसे asynch कहते हैं। – Nikki9696

उत्तर

11
var newOption = "<option value='"+"1"+"'>Some Text</option>"; 
$("#ddlCategory").append(newOption); 
+0

यह काम किया। मैं कक्षा नाम का उपयोग करने के लिए नियंत्रण आईडी का उपयोग करने से भी बदल गया। चयनकर्ता परिवर्तन स्वयं ही काम नहीं करता था। – DenaliHardtail

9

आप

$("#ddlCategory").append($("<option value='123'>Some Text</option>"); 

या

$('#ddlCategory'). 
     append($("<option></option>"). 
     attr("value", "123"). 
     text("Some Text")); 

2 कोड स्निपेट इस सवाल से कोशिश कर सकते हैं What is the best way to add options to a select from an array with jQuery?

+3

मैं '.attr (" मान "," 123 ") के बजाय' .val (123) 'का उपयोग करूंगा।' –

0

आप परीक्षण किया है कि 1) अपने jQuery सही है और एक में काम करता है है फ्लैट एचटीएमएल फ़ाइल और 2) कि आप सही आईडी का उपयोग कर रहे हैं - एएसपी.NET परिवर्तन गतिशील रूप से आईडी n तत्वों है कि, runat = "सर्वर" तो तुम कोशिश करना चाहते हो सकता है:

$('#<%=ddlCategory.ClientID%>').append(...etc etc 

आप ASP.NET पेज वर्ग से सही पहचान मिल जाएगा कि।

+0

याद किया गया कि डीबग के दौरान। अब मैं आईडी के बजाय कक्षा चयनकर्ता का उपयोग कर रहा हूं। – DenaliHardtail

0

क्या होगा अगर आप इसे

$("#ddlCategory").append($("<option></option>").attr("value", "1").text("Some Text")); 
0

को बदलने के लिए क्लाइंट-साइड कोड के साथ एक ASP.Net ड्रॉपडाउन सूची के लिए विकल्पों को शामिल करने की कोशिश कर रहा एक बुरा विचार है। यह सभी प्रकार की पोस्टबैक समस्याओं का परिचय देता है। अधिक जानकारी के लिए this link देखें। आपको या तो ड्रॉपडाउन पूरी तरह क्लाइंट पक्ष को पॉप्युलेट करना चाहिए, या सूची भरने के लिए आंशिक पोस्टबैक ट्रिगर करना चाहिए।

संबंधित मुद्दे