javascript - 同时保存 2 个表单 MVC 3

标签 javascript jquery asp.net-mvc razor

我计划保存 2 个表单,但第一个表单是我获取第二个表单的外键的地方

这是我尝试使用 Javascript 保存此内容

$("#btnSave").click(function (e) {
        e.preventDefault();
        $('#workForm').submit();
        $('#conttForm').submit();
    });

但是在联系表单提交时出错,因为在保存作为其外键的联系表单时, worker 表单的 ID 仍然为空

我也尝试过这个方法

 $("#btnSave").click(function (e) {
        e.preventDefault();


        if (Id != 0) {
            $('#workForm').submit();
            $('#contForm').submit();
        } else {
           $('#workForm').submit(); }
    });

但它只在 Else 处进行,因为 ID 为 0

我希望有人能帮助我

谢谢:D

最佳答案

jQuery 的 submit 函数实际上会导致浏览器发送请求,即您正在提交表单。为了实现这一点,您需要使用 ajax。像这样的事情应该可以解决问题:

$.ajax({
    method: 'POST',
    url: $('#workForm').attr('action'),
    data: $('#workForm').serialize(),
    success: function(data) {
        //grab whatever id you need here
        var id_thing = $(data).find('#id_here').val();
        //do something with id
        $('#conttForm input[name="your-hidden-id-field"]').val(id_thing);
        $('#conttForm').submit();
    }
})

关于javascript - 同时保存 2 个表单 MVC 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17713626/

相关文章:

javascript - 谷歌地图 v3。带有 jquery 选项卡的信息窗口

javascript - jQuery .html() 中的事件不会检测到

c# - 如何在存储库模式中执行异步等待?

javascript - 根据窗口大小缩放 HTML5 网页

javascript - 包含特殊字符的正则表达式

javascript - 按键时的 JQuery

asp.net-mvc - Asp.net MVC5,如何加载.hbs文件

jquery - 如何对 XSS 的 JSON/Ajax 响应进行编码?

javascript - 带有行和列标题的表格

javascript - 使用 jQuery 向 vh 中的元素左属性集添加/减去固定值