javascript - 通用ajax表单提交

标签 javascript php ajax forms

ajax/javascript 问题: 我有一个包含多种形式的应用程序。我想要实现的是制作一个通用的 js 函数,通过获取表单 ID 将表单提交给它们各自的 Controller 。我成功地在 form_id 变量中获取了表单 ID,但我无法使用它们。我尝试将 $('patient_form') 替换为 form _id 并出现以下错误:TypeError: form_id.on is not a function

为了更好的理解问题,下面是下面的代码:

$(function () {
    var form = document.getElementsByTagName("form");
    var form_id = "'#" + form[0].id + "'";

    form_id.on('submit', function (e) {

        e.preventDefault();

        $.ajax({
            type: 'post',
            url: 'Controllers/c_insertPatient.php',
            data: $('#patient_form').serialize(),
            success: function (result) {
                alert(result);
            }
        });

    });

});

最佳答案

你的方式 form_id 是一个字符串。

尝试: var form_id = $("#"+ form[0].id);

关于javascript - 通用ajax表单提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30821851/

相关文章:

javascript - 如何比较具有不同字段的 2 个不同对象,并使用告诉共同元素的新字段创建一个新对象

php - 检查类别在 magento 中是否有子类别

php - PHP 中的 Strpos 问题

javascript - “data-rel”灯箱不适用于 ajax 内容

javascript - 咏叹调完成状态?

javascript - Node.js server.get() 类型错误 : undefined is not a function

javascript - 如何将 JS 数组转换为 VB 脚本数组(二维数组)

PHP MySQL : Saving PDF to Database

javascript - 如何通过跨域 AJAX 调用保护 ASP.NET Web API?

javascript - 如何解析这种类型的文本?