자식 aspx 페이지의 asp : content 섹션에 두 개의 드롭 다운 목록 컨트롤이있는 aspx 마스터 페이지 응용 프로그램이 있습니다. 컨트롤 중 하나는 SQL 데이터베이스에서 채워집니다. 다른 하나는 첫 번째 드롭 다운에서 선택한 항목을 기반으로 채워집니다. 도시 이름이 주 선택에 따라 표시 할자바 스크립트 런타임 오류 : 정의되지 않은 또는 null 참조의 'forEach'속성을 가져올 수 없습니다.
JavaScript runtime error: Unable to get property 'forEach' of undefined or null reference
는 어떻게 얻을 수 있습니다 : 나는 그러나 나는 오류가 발생하고, 내 코드에 this solution를 사용하려고?
내 코드 블록은 다음과 같습니다
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.1/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.1/jquery-ui.js"></script>
<script type="text/javascript">
AL = new Array('Birmingham', 'Montgomery', 'Tuscaloosa');
FL = new Array('Miami', 'FtLauderdale', 'Jacksonville');
GA = new Array('Atlanta', 'Macon', 'Athens');
populateSelect();
$(function() {
$('#ddlState').change(function() {
populateSelect();
});
});
function populateSelect() {
category = $('#ddlState').val();
$('#ddlCity').html('');
eval(category).forEach(function (t) {
$('#ddlCity').append('<option>' + t + '</option>');
});
}
</script>
<asp:DropDownList ID="ddlCity" runat="server" CssClass="stdFldWidth" onchange="setFDFlag()">
</asp:DropDownList>
<asp:DropDownList ID="ddlState" runat="server" CssClass="stdFldWidth" DataSourceID="dsUSState"
DataTextField="US_State" DataValueField="State_ID" AutoPostBack="true" >
</asp:DropDownList>
업데이트 :
이Protected Sub ddlState_SelectedIndexChanged(sender As Object, e As System.EventArgs) Handles ddlType.SelectedIndexChanged
If ddlState.SelectedValue = "FL" Then
DisplayRegulation(FL)
End If
절대로, 결코 사용하지 말고'eval() '을 사용하십시오. 이 코드를 사용해야 할 경우 코드에 문제가있는 것입니다. – melancia
또한 브라우저에서 드롭 다운 목록을 검사 할 때 ID가 변경되지 않았는지 확인하십시오. ASP.NET을 사용할 때 공통점이 있습니다. – melancia
@MelanciaUK 뷰 소스의 ID가 ctl00_ContentPlaceHolder1_ddlState – user3929962