asp.net - 使用 AJAX 发布 Asp.net 表单

标签 asp.net jquery asp.net-mvc-4

我对 JQuery 有点陌生。假设我们有这个 jquery 函数:

var f = $("#myForm");
var url = f.attr("action");
var formData = f.serialize();
$.post(url, formData, function(data) {
    $("#postResult").html(data);
});

这个表格:

<form id="myForm" action="/Monitor/Test/FormPost" method="post">
    <div>First Name: <input name="FirstName" type="text" value="Bob" /></div>
    <div>Last Name: <input name="LastName" type="text" value="Cravens" /></div>
    <div>Age: <input name="Age" type="text" value="43" /></div>
    <input type="submit" value="Save Contact" />
    <div id="postResult">?</div>
</form>

如何将保存按钮与jquery函数绑定(bind)?谢谢

最佳答案

一种简单的方法是绑定(bind)到按钮的单击事件。像这样的事情:

$('#myForm input[type="submit"]').click(function () {
    var f = $("#myForm");
    var url = f.attr("action");
    var formData = f.serialize();
    $.post(url, formData, function(data) {
        $("#postResult").html(data);
    });
});

这专门查找作为 id“myForm”表单子(monad)级的提交输入(如果有其他按钮等),并使用相关函数响应其点击事件。

为了安全起见,由于您实际上是在短路表单并通过 AJAX 进行发布,因此您还应该将 submit 更改为普通的 button:

<input type="button" value="Save Contact" />

或者也许:

<button value="Save Contact" />

这会将您的 jQuery 选择器更改为:

$('#myForm input[type="button"]')

或者:

$('#myForm button')

关于asp.net - 使用 AJAX 发布 Asp.net 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17308744/

相关文章:

c# - 使用 WKHTMLTOPDF 以 HTML 格式显示图像,但不以 PDF 格式显示图像

javascript - Adblock 防止按钮被点击

javascript - Bootstrap 按钮组可动态更改文本、HREF 和图标 - JQuery

javascript - 单页应用程序从 .live() 升级到 .on()

javascript - 如何通过路由值将 JSON 数组发送到操作方法 (MVC 4)

c# - 在单独的程序集中启用带有上下文的迁移?

c# - 提高 web 应用程序的 asp.net 速度

asp.net - ASP.NET 中的 NLog - 日志文件应该有什么权限(归档问题)

javascript - 根据参数值使用Jquery删除类

javascript - 无法解释的 JavaScript 行为 - Bug?