javascript - 不引人注目的 javascript : form not submitting onsubmit()

标签 javascript asp.net-mvc-3

我正在使用启用了 UnobtrusiveJS 的 MVC 3。

我有一个使用 Ajax.BeginForm 创建的表单,其中有一个 DropDown。我有一个 onchange=this.form.onsubmit 处理程序来在值更改时提交表单。

问题是当我更改下拉列表时,我的浏览器控制台显示消息“Uncaught TypeError: Property 'onsubmit' of object # is not a function”。

如果我将处理程序更改为 this.form.submit(),它可以很好地提交表单,但没有 ajax。

我引用了 jquery、jquery-unobtrusive-ajax 和 MS Ajax js 文件,但没有成功。

如果我禁用 UnobtrusiveJS,它工作正常。

有什么想法吗?

<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/MicrosoftAjax.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/MicrosoftMvcAjax.js")" type="text/javascript"></script>

查看:

@using (Ajax.BeginForm("AddToGroup", new AjaxOptions() { UpdateTargetId = "statusText" }))
                {
                    @Html.Hidden("username", @friendProfile.Username)
                    @Html.DropDownList("groupId", @Model.UserGroups, "Add to group...", new { @onchange = "this.form.onsubmit()" })
                    <input type="submit" value="Submit" />
                    <span id="statusText"></span>
                }

最佳答案

对于“更改”处理程序,这应该只是 this.form.submit()

关于javascript - 不引人注目的 javascript : form not submitting onsubmit(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6479346/

相关文章:

javascript - 如何从函数显示 JSX 组件并显示在屏幕上

javascript - 在 Firefox 中加载图像时显示边框和标题

asp.net - MVC3远程模型验证操作中的参数名称

c# - 鼠标调整表格列

c# - 在 Controller 上下文之外获取 View

html - 无法在 html 输入文本框中插入空格

javascript - Vue.js excel 转 json

javascript - 我可以从 JavaScript 访问无效/自定义 CSS 属性的值吗?

javascript - 按类名和值过滤元素-jquery

javascript - 使用javascript在包含特殊字符的URL中传递参数