【问题标题】:.Submit() in jquery not firingjquery中的.Submit()没有触发
【发布时间】:2015-06-29 02:02:24
【问题描述】:

我有一个剃须刀代码如下

        @using (Html.BeginForm("OtherUpdateRequest", "Members", FormMethod.Post,
 new { name = "form1", id = "form1", enctype = "multipart/form-data" }))
     {
    .......
<input type="button" value="Update Members" name="update" id="update" class="btn btn-success">

    }

在脚本区域经过一些验证后,表单将按如下方式提交

 $("#update").on('click', function () {
......
            if (error == 0)
            {
                alert(error);
                $("#errorDiv").hide();
                $("#form1").submit();
            }
});

它正在提醒error 的值。所以它进入了 if 条件,但没有提交表单。

如果我更改输入代码如下,它将被提交,但我需要一些 jquery 验证,因此提交只能通过 jquery 完成。请让我知道我做错了什么。

    <input type="Submit" value="Update Members" name="update" id="update" 
class="btn btn-success">

此外,如果我将 Submit() 放在警报语句上方,警报也将不起作用..

$("#update").on('click', function () {
    ......
                if (error == 0)
                {
                    $("#form1").submit();
                    alert(error);
                    $("#errorDiv").hide();

                }
    });

【问题讨论】:

  • 如果条件在哪里?在提交处理程序中?
  • @AmmarCSE 事件处理程序也不起作用..相同的 submit() 正在以其他形式触发..如果提交没有触发,它就会进入内部

标签: jquery asp.net-mvc form-submit


【解决方案1】:

这样试试

$("form#form1")[0].submit();

【讨论】:

  • 但如果我将 .submit() 作为第一个语句,如果 alert(error); 不会显示
  • 谢谢兄弟..它工作..但不明白为什么它没有以这种形式触发..与其他人一起工作也是如此。
  • 提交在数组中不起作用。如果您通过特定索引访问,您可以获得确切的 dom 并提交工作。你也可以试试$("#form1")[0].submit(); 也可以的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-22
  • 1970-01-01
  • 2017-10-18
  • 1970-01-01
  • 1970-01-01
  • 2016-03-14
  • 2013-09-10
相关资源
最近更新 更多