Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我的下拉列表不提交表单?_Javascript_.net_Model View Controller_Html.dropdownlistfor - Fatal编程技术网

Javascript 为什么我的下拉列表不提交表单?

Javascript 为什么我的下拉列表不提交表单?,javascript,.net,model-view-controller,html.dropdownlistfor,Javascript,.net,Model View Controller,Html.dropdownlistfor,这是我的密码: <div class="center"> <p> Choose item:</p> <div class="dropdown"> @using (Html.BeginForm("Start", "Home", FormMethod.Post, new { name = "form", id = "form" })) { @Html.DropDownListFo

这是我的密码:

<div class="center">
    <p>  Choose item:</p>
    <div class="dropdown">
        @using (Html.BeginForm("Start", "Home", FormMethod.Post, new { name = "form", id = "form" }))
        {
            @Html.DropDownListFor(x => x.SelectedId, @Model.ViewJaren,
                new
                {
                    onchange = "this.parentNode.form.submit()"
                }
            )
        }
    </div>
</div>

我一直在试着让它工作,但没能弄明白。我获得了使用document.getElementByIdform的更改。但没有传递任何值。我得到一张空白页。

为什么不把它分开呢

<script>
$(document).ready(function(){
   $('#@Html.IdFor(x => x.SelectedId)').change(function(e){
      $(this).closest('form').submit();
   });
});
</script>

为什么会有@before onchange?你没有向任何人提交表单。没有要发布的操作,您将操作和控制器设置为nullWell我根据您的评论编辑了代码,但仍然没有任何进展。不知道为什么会有@。我已经相应地编辑了我的文章。控制台中有错误吗?没有,你应该看看我的编辑。