【问题标题】:ASP.NET MVC autopostback drop down not workingASP.NET MVC 自动回发下拉不工作
【发布时间】:2010-07-06 19:36:15
【问题描述】:

使用以下代码:

<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 asp.net-mvc drop-down-menu autopostback


    【解决方案1】:

    当我执行以下操作时,它会起作用

    { 新的 SelectListItem{ Text="1", Value="1"}, 新的 SelectListItem{ Text="2", Value="2"}, 新的 SelectListItem{ Text="3", Value="3"}}, "选择列表", **new { onchange = "$(this).parents('form').submit()"** })%>

    我想知道为什么 $function() 不起作用..

    【讨论】:

    • 我不知道(我的答案现在被删除了)。当我将您提供的代码(在原始问题中)复制并粘贴到我自己现有的一个 ASP.NET MVC 2 项目中时,它就像一个冠军。甚至没有改变它的字符。 :) 您是否真的复制并粘贴了问题代码,或者它是否已被释义?(可能有另一个脚本搞砸了事情,或者可能 - 希望不会 - 多个元素selectOptions id,这可能会混淆 jQuery 选择引擎?)
    • 为什么带有 jquery 的脚本标签不工作而内联代码工作正常。
    • 我不知道 -- selectOptions 是否有多个 ID? (虽然这不应该引起问题;选择器应该只返回第一个。)是否可能有另一个脚本搞砸了?您确定在您的实际代码中,jQuery 中的所有大写字母等都是正确的吗?如果您通过 Firebug 运行该页面,您是否随时看到 Javascript 错误? (您是否通过 Firebug 的 Javascript 调试器运行该页面?)
    • 就像我说的,当我从问题中复制并粘贴您的代码时,它就起作用了。使用带有 jQ​​uery 的 script 标签,来自question itself
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-21
    • 2018-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-01
    • 1970-01-01
    相关资源
    最近更新 更多