javascript - MVC使用jquery代替提交按钮

标签 javascript jquery html asp.net-mvc forms

在我的页面上有一个这样的部分:

using (Html.BeginForm("AddSubTor", "Maintor", FormMethod.Post, htmlAttributes: new { ID = "frmSubTors" }))
{
  @Html.AntiForgeryToken()

  @Html.Partial("_SublistPartial")

  <div class="row" style="margin-top: 15px;">
    <div class="col-sm-12 col-md-12 col-lg-12 text-center ">
      @* submit button here *@
      <input type="submit" class="btn btn-default" value="Add"  />
    </div>
  </div>
  @Html.ValidationSummary(true, "", new { @class = "text-danger" })
}

我不使用提交按钮,而是用看起来像按钮的图像替换它,我也可以在 jquery 函数中执行相同的提交吗?就像那个类似按钮的图像的点击事件一样?我提交的数据还会提交吗?

我想这样做的原因是在部分中我有两个单选按钮。在两者上我都有一些用于检索数据和其他内容的 Jquery 代码。

如果我使用简单的提交按钮,我可以设置单选按钮,但没有单击事件,因此不会检索数据并且其他操作也不会完成。 因此,如果我可以使用 Jquery,那么我可以简单地调用单选按钮单击事件调用的函数,从而获取我的数据。

[编辑] 我正在寻找这样的东西:

$.Ajax({
  url: 'controller/action',
  type: 'POST',
  success: function(data) {
    $('#frmSubTors').html(data);
  }
}).done(function() {
  // do my other stuff here
});

这也行吗?

最佳答案

是的,您可以使用 jQuery 在单击图像时提交表单。 将提交按钮替换为图像并为其指定一个 id。

<div class="col-sm-12 col-md-12 col-lg-12 text-center ">
      @* submit button here *@
      <img id="myImage" src="blah.jpg" />
</div>

然后让 jQuery 响应点击事件:

$(document).ready(function() {
    $("#myImage").click(function() {
        $("#frmSubTors").submit();
    }
}

更多 jQuery 点击事件信息:http://www.w3schools.com/jquery/event_click.asp

关于javascript - MVC使用jquery代替提交按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34548977/

相关文章:

javascript - 在自定义组件中,在 style 标签中加载样式还是使用 link 标签更快?

javascript - 在 bootstrap-ui datepicker 中允许 Moment.js 日期

javascript - 每个与智能选择器

php - 同时在DB中保存3张图像

javascript - 将对象添加到本地存储中的列表

javascript - 如何用jquery延迟隐藏事件

javascript - 哪些地方仍然需要使用 Flash?

javascript - AngularJS 使用包含下拉列表的 ng-repeat 突出显示表格

html - float 标签与预填充输入重叠

javascript - 将变量映射到 React 中的状态