2012-05-06 15 views
10

में jQuery के साथ अपरिभाषित है मैं इस तरह एक ASP.NET dropdownlist है:SelectedIndex dropdownlist

<asp:DropDownList ID="ddlMyDropDown" runat="server"> 
     <asp:ListItem>Please pick one</asp:ListItem> 
    <asp:ListItem>option1</asp:ListItem> 
    <asp:ListItem>option2</asp:ListItem> 
    <asp:ListItem>option3</asp:ListItem> 
    <asp:ListItem>option4</asp:ListItem> 
    </asp:DropDownList> 

एक CustomValidator यह स्वाभाविक है, देखने के लिए कि उपयोगकर्ता एक विकल्प चुना है। यह निम्न जावास्क्रिप्ट/JQuery समारोह कॉल:

function checkValueSelected(sender, args) { 
     var index = $("#ContentPlaceHolder1_ddlMyDropDown").selectedIndex; 
     args.IsValid = index > 0; 
    } 

लेकिन सूचकांक undefined जब Firebug के साथ डिबगिंग है। JQuery चयनकर्ता select#ContentPlaceHolder1_ddlMyDropDown पाता है, इसलिए समस्या नहीं है। selectedIndex संपत्ति मौजूद नहीं है?

इंटरनेट पर मुझे ऐसे उदाहरण मिले जो लगभग बिल्कुल वही करते हैं और यह काम करता है। मैं काफी इस पर खो दिया हूँ ...

अद्यतन

यह वही है Firebug से पता चलता है:

inspect

आप देख सकते हैं, control चर, सरणी के कुछ प्रकार है के साथ एक प्रविष्टि जो वास्तव में मैं control में होना चाहता हूं। मुझे नहीं लगता कि JQuery के आईडी चयनकर्ता कई मान देता है?

+0

आप इस जांच करने के लिए asp.net संपत्ति का उपयोग कर सकते है ...

आप jQuery के prop का उपयोग करना चाहिए ...? – sarwar026

+0

@ sarwar026 मुझे पता चला कि क्या गलत है, सवाल संपादित करने जा रहा है। – MarioDS

उत्तर

7

selectedIndex वहाँ नहीं

var index = $("#ContentPlaceHolder1_ddlMyDropDown").prop('selectedIndex'); 

या

var index = $("#ContentPlaceHolder1_ddlMyDropDown").get(0).selectedIndex; 
+0

धन्यवाद, मैंने अभी पढ़ा है कि '$ (" # id ")' दस्तावेज़.getElementById ("id") जैसा नहीं है। ' – MarioDS

+0

@ मारियो डीसेचापेमेस्टर यह वही है .... जिसने आपको बताया था? –

+0

टिप्पणियां देखें [यहां] (http://api.jquery.com/id-selector/)। इसके अलावा यह वही नहीं है, मेरे फायरबग स्क्रीनशॉट देखें। आईडी चयनकर्ता एक सरणी देता है, यदि यह 'document.getElementById' द्वारा किया जाता है तो यह एक डोम तत्व वापस कर देगा। – MarioDS

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