我有一個DropDownList有兩個選項是和不。我現在正在使用onchange事件,但它在第一次在下拉列表中加載值yes時未被觸發(因爲值尚未更改)。我想根據當前值設置控件的可見性下拉列表。選擇DropDownList值的Javascript事件?
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
你需要檢查它,當DOM已準備就緒。檢查我的答案。 – nrsharma