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>
我在做什麼錯?
我不知道(我的回答的持久現已刪除)。當我將您提供的代碼(在原始問題中)複製並粘貼到我自己現有的ASP.NET MVC 2項目之一中時,它就像冠軍一樣工作。甚至沒有改變它上面的角色。 :) **你是否真的複製並粘貼了問題代碼,或者可能已經解釋了它?**(可能會有另一個腳本與事物搞砸,或者可能存在 - 希望不是 - 多個元素與' selectOptions' id,這可能會混淆jQuery選擇引擎?) – 2010-07-06 20:15:48
爲什麼腳本標記jquery不起作用,而內聯代碼運行完美。 – TrustyCoder 2010-07-06 20:32:47
我不知道 - selectOptions有多個ID嗎? (雖然這不應該引起問題;選擇器應該只返回第一個。)是否有可能另一個腳本搞砸了?你確定在你的實際代碼中的所有大寫等,在jQuery是正確的?如果您通過Firebug運行該頁面,您是否在任何時候都看到Javascript錯誤? (你是否通過Firebug的Javascript調試器來運行頁面?) – 2010-07-06 20:40:00