0
작동하지 :ASP.NET MVC AutoPostBack을 드롭 다운 다음 코드로
<script type="text/javascript" src="../../Scripts/jquery-1.4.1.js" />
<script type="text/javascript">
$(function() {
$('#selectOptions').change(function() {
$(this).parents('form').submit();
});
});
</script>
...
<% using (Html.BeginForm("PostedValue", "Home"))
{ %>
<%: Html.DropDownList("selectOptions", new List<SelectListItem>
{ new SelectListItem{ Text="1", Value="1"},
new SelectListItem{ Text="2", Value="2"},
new SelectListItem{ Text="3", Value="3"}},
"Select List")%>
<%} %>
</div> </body>
</html>
내가 무슨 일을하고 있는가?
은 (그리고 내 대답은 지금은 삭제 머무). 기존의 ASP.NET MVC 2 프로젝트 중 하나에 제공 한 코드를 복사하여 붙여 넣으면 챔피언처럼 작동합니다. 그 캐릭터를 바꾸지도 않았어. :) ** 당신은 실제로 질문 코드를 복사하여 붙여 넣기 했습니까? 아니면 다른 말로 바꿔 쓰일 수 있습니까? ** (다른 스크립트가있을 수도 있고,있을 수도 있습니다 - selectOptions' id, jQuery 선택 엔진을 혼동시킬 수 있습니까?) –
인라인 코드가 완벽하게 작동하는 반면 jquery가있는 script 태그는 작동하지 않는 이유는 무엇입니까? – TrustyCoder
잘 모르겠습니다 - 'selectOptions'의 ID가 여러 개 있습니까? (문제가 발생해서는 안되지만 선택기는 첫 번째 스크립트를 반환해야합니다.) 잠재적으로 또 다른 스크립트가 문제를 일으킬 가능성이 있습니까? 실제 코드에서 jQuery의 모든 대문자 사용법 등이 정확합니까? Firebug를 통해 페이지를 실행하면 어느 시점에서든 Javascript 오류가 표시됩니까? (Firebug의 Javascript 디버거를 통해 페이지를 실행 해 본 적이 있습니까?) –