2010-07-06 2 views
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> 

내가 무슨 일을하고 있는가?

답변

0

내가 다음 작업을 수행 할 때 그것은

{새로운 SelectListItem {텍스트 = "1"값은 = "1"}, 새로운 SelectListItem {텍스트 = "2"값 = "2"}, 를 작동 새로운 SelectListItem {Text = "3", Value = "3"}}, "목록 선택", ** 새 {onchange = "$ (this) .parents ('form'). %는>

$ 기능()가 작동하지 않는 이유가 궁금 .. 나도 몰라

+0

은 (그리고 내 대답은 지금은 삭제 머무). 기존의 ASP.NET MVC 2 프로젝트 중 하나에 제공 한 코드를 복사하여 붙여 넣으면 챔피언처럼 작동합니다. 그 캐릭터를 바꾸지도 않았어. :) ** 당신은 실제로 질문 코드를 복사하여 붙여 넣기 했습니까? 아니면 다른 말로 바꿔 쓰일 수 있습니까? ** (다른 스크립트가있을 수도 있고,있을 수도 있습니다 - selectOptions' id, jQuery 선택 엔진을 혼동시킬 수 있습니까?) –

+0

인라인 코드가 완벽하게 작동하는 반면 jquery가있는 script 태그는 작동하지 않는 이유는 무엇입니까? – TrustyCoder

+0

잘 모르겠습니다 - 'selectOptions'의 ID가 여러 개 있습니까? (문제가 발생해서는 안되지만 선택기는 첫 번째 스크립트를 반환해야합니다.) 잠재적으로 또 다른 스크립트가 문제를 일으킬 가능성이 있습니까? 실제 코드에서 jQuery의 모든 대문자 사용법 등이 정확합니까? Firebug를 통해 페이지를 실행하면 어느 시점에서든 Javascript 오류가 표시됩니까? (Firebug의 Javascript 디버거를 통해 페이지를 실행 해 본 적이 있습니까?) –