2010-07-06 52 views
0

用下面的代碼:ASP.NET MVC自動回下拉不工作

<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」}, new SelectListItem {Text =「3」,Value =「3」}}, 「Select List」,** new {onchange =「$(this).parents('form')。submit()」**}) %>

我很奇怪,爲什麼$()函數不工作..

+0

我不知道(我的回答的持久現已刪除)。當我將您提供的代碼(在原始問題中)複製並粘貼到我自己現有的ASP.NET MVC 2項目之一中時,它就像冠軍一樣工作。甚至沒有改變它上面的角色。 :) **你是否真的複製並粘貼了問題代碼,或者可能已經解釋了它?**(可能會有另一個腳本與事物搞砸,或者可能存在 - 希望不是 - 多個元素與' selectOptions' id,這可能會混淆jQuery選擇引擎?) – 2010-07-06 20:15:48

+0

爲什麼腳本標記jquery不起作用,而內聯代碼運行完美。 – TrustyCoder 2010-07-06 20:32:47

+0

我不知道 - selectOptions有多個ID嗎? (雖然這不應該引起問題;選擇器應該只返回第一個。)是否有可能另一個腳本搞砸了?你確定在你的實際代碼中的所有大寫等,在jQuery是正確的?如果您通過Firebug運行該頁面,您是否在任何時候都看到Javascript錯誤? (你是否通過Firebug的Javascript調試器來運行頁面?) – 2010-07-06 20:40:00