【问题标题】:Submitting Form automatically自动提交表格
【发布时间】:2017-07-22 00:10:04
【问题描述】:
@using (Html.BeginForm("ExternalLoginConfirmation", "Account", new { ReturnUrl = ViewBag.ReturnUrl }, FormMethod.Post, new { @class = "form-horizontal", role = "form"}))
{
    @Html.AntiForgeryToken()

    <br/>
    <div class="form-group">
        <div class="col-md-10">
            @Html.HiddenFor(m => m.Email, new {@class = "form-control"})
            @Html.HiddenFor(m => m.FirstName, new {@class = "form-control"})
            @Html.HiddenFor(m => m.LastName, new {@class = "form-control"})
            <input type="submit" class="btn btn-default btn-lg btn-success" value="Forsæt"/>
        </div>
    </div>
}

@section Scripts {
    @Scripts.Render("~/bundles/jqueryval")
    <script>
        $(".form-horizontal").submit();
</script>
}

这是我尝试使用的脚本的表单。我想要的是一旦调用这个视图并且表单应该在页面加载时自动提交。有没有办法让它像这样?或者甚至不去页面提交表单?

【问题讨论】:

  • 你的例子似乎足够好。不行吗?
  • 不,页面加载并且不执行任何操作。
  • 我认为是因为您的脚本在页面完全加载之前加载。尝试使用 $(document).ready(function() { $(".form-horizontal").submit(); }) 换行
  • 成功了,谢谢。我应该删除问题吗?
  • 不,如果其他用户遇到类似问题,最好保留它。如果它是有效的解决方案,您可以解决下一个问题。

标签: jquery forms razor asp.net-mvc-5


【解决方案1】:

我认为是因为您的脚本在页面完全加载之前加载。尝试使用

包装您的提交操作
$(document).ready(function() { 
   $(".form-horizontal").submit(); 
})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-24
    • 1970-01-01
    相关资源
    最近更新 更多