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我根据您的评论编辑了代码,但仍然没有任何进展。不知道为什么会有@。我已经相应地编辑了我的文章。控制台中有错误吗?没有,你应该看看我的编辑。