.jquery中的子提交()没有触发

时间:2015-06-29 02:02:25

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

我有一个剃刀代码如下

        @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">

此外,如果我将提交()置于警告声明之上,则警报也将无效..

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

                }
    });

1 个答案:

答案 0 :(得分:1)

试试这个

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