首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么表单从不使用Jquery提交?

为什么表单从不使用Jquery提交?
EN

Stack Overflow用户
提问于 2020-03-23 16:23:50
回答 3查看 37关注 0票数 0

我的表格是

代码语言:javascript
复制
<form id="dataForm">

</form>

单击的按钮是

代码语言:javascript
复制
<button id="btnAddSave" type="button">
    ButtonText
</button>

使用的Jquery是

代码语言:javascript
复制
$(document).ready(function () {
    $("#btnAddSave").click(function () {
        alert("1");
        $("#dataForm").submit(function (e) {
            alert("2");
            e.preventDefault();
            var form = $(this);

            var url = "/save";

            $.ajax({
                type: "POST",
                url: url,
                data: form.serialize(),
                success: function (data) {
                    alert(data);
                }
            });
        });
    })
});

在上面的示例中,显示了第一个警报,但没有显示第二个警报。这里到底出了什么问题?我怎么才能修复它?

EN

Stack Overflow用户

回答已采纳

发布于 2020-03-23 16:36:06

正如注释中所讨论的,提交处理程序不会触发,因为它是在单击处理程序触发时附加的。你可以简单的删除所有的提交代码:

代码语言:javascript
复制
$(document).ready(function () {
    $("#btnAddSave").click(function () {
        alert("1");
        alert("2");

        // e.preventDefault(); -> this does nothinng for a button type button
        var form = $("#dataForm");

        var url = "/save";

        $.ajax({
            type: "POST",
            url: url,
            data: form.serialize(),
            success: function (data) {
                alert(data);
            }
        });
    })
});
票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60809992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档