Tengo una lista desplegable ASP.NET como esto:selectedIndex no está definido en la lista desplegable con jQuery
<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>
Un CustomValidator
está obligado a ella, para ver si el usuario elige una opción. Se llama a la siguiente JavaScript/jQuery función:
function checkValueSelected(sender, args) {
var index = $("#ContentPlaceHolder1_ddlMyDropDown").selectedIndex;
args.IsValid = index > 0;
}
pero el índice es undefined
al depurar con Firebug. El selector JQuery encuentra select#ContentPlaceHolder1_ddlMyDropDown
, por lo que no es el problema. ¿La propiedad selectedIndex
no existe?
En Internet encontré ejemplos que hacen casi lo mismo y funciona. Estoy bastante perdido en éste ...
actualización
Esto es lo que Firebug muestra:
Como se puede ver, la variable control
es una especie de matriz, con una entrada que es realmente lo que quiero ser en control
. No creo que el selector de ID de JQuery devuelva varios valores.
¿Se puede utilizar la propiedad asp.net para comprobar esto? – sarwar026
@ sarwar026 Descubrí lo que está mal, voy a editar la pregunta. – MarioDS