J'ai un DropDownList qui a deux options oui et non. J'utilise l'événement onchange maintenant mais il ne se déclenche pas la première fois que la page est chargée avec la valeur oui dans la liste déroulante (puisque les valeurs n'ont pas encore été changées). Je veux définir la visibilité des contrôles en fonction de la valeur actuelle la liste déroulante.Événement Javascript pour la valeur DropDownList sélectionnée?
ASPX
<asp:DropDownList ID="ddlAriba" onchange="ddlAribaChange(this);" runat="server" ClientIDMode="Static" CssClass="FormText" AutoPostBack="True">
<asp:ListItem Value="Y" Selected='True'>Yes</asp:ListItem>
<asp:ListItem Value="N">No</asp:ListItem>
</asp:DropDownList>
javacript
function ddlAribaChange(ddl) {
var txtAribaDocumentNumber = document.getElementById("txtAribaDocumentNumber");
var ddlAribaReason = document.getElementById("ddlAribaReason");
//alert(ddl.options[ddl.selectedIndex].text);
if (ddl.options[ddl.selectedIndex].text == 'Yes') {
txtAribaDocumentNumber.style.display = 'inherit';
ddlAribaReason.style.display = 'none';
} else {
txtAribaDocumentNumber.style.display = 'none';
ddlAribaReason.style.display = 'inherit';
}
}
http://stackoverflow.com/questions/11179406/jquery-get-value-of-select-onchange – setec
vous devez vérifier quand DOM est prêt. Vérifie ma réponse – nrsharma