当前位置: 首页 > 知识库问答 >
问题:

使用jQuery ajax从Bootstrap 3模态表单获取数据

蔚丰
2023-03-14

我写这篇文章是为了获取表单数据,并将其发布到一个PHP页面,然后做一些处理,并将结果返回给我,我从我的引导模式表单中获取表单数据开始,我发现脚本不能从模式表单中获取值,因为PHP部分我不能上传它到小提琴或其他地方。

>

以下是模态代码:

<div class="modal fade" id="largeModal" tabindex="-1" role="dialog" aria-labelledby="largeModal" aria-hidden="true">
<div class="modal-dialog">
    <div class="modal-content">
        <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
            <h4 class="modal-title" id="myModalLabel">Compose</h4>
        </div>
        <div class="modal-body">
            <form id="sendmail" data-async  method="post" role="form" class="form-horizontal">
                <div class="form-group">
                    <label class="col-sm-2" for="inputTo">To</label>
                    <div class="col-sm-10">
                        <input type="email" class="form-control" id="inputTo" placeholder="comma separated list of recipients">
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-2" for="inputSubject">Subject</label>
                    <div class="col-sm-10">
                        <input type="text" class="form-control" id="inputSubject" placeholder="subject">
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-12" for="inputBody">Message</label>
                    <div class="col-sm-12">
                        <textarea class="form-control" id="inputBody" rows="18"></textarea>
                    </div>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                    <button type="submit" class="btn btn-primary" value="Submit">Send</button>
                    <div id='response'></div>
                </div>
            </form>
        </div>
    </div>
</div>

jQuery:

$(document).ready(function () {
    $('#sendmail').submit(function () {
        $('#response').html("<b>Loading response...</b>");
        $.ajax({
            type: 'POST',
            url: 'proccess.php',
            data: $(this).serialize()
        })
            .done(function (data) {
                $('#response').html(data);

            })
            .fail(function () {
                alert("Posting failed.");

            });
        return false;

    });
});

简单PHP代码:

print_r($_POST);

共有1个答案

羊舌青青
2023-03-14

在代码中,在$. ajax方法的对象中提供的this引用ajax对象。似乎您需要参考从其中获取数据并序列化它并将其发送到AJAX请求的表单

试试下面的代码,

$(document).ready(function () {
    $('#sendmail').submit(function () {
    var that = this;
    $('#response').html("<b>Loading response...</b>");
    $.ajax({
        type: 'POST',
        url: 'proccess.php',
        data: $(that).serialize()
    })
        .done(function (data) {
            $('#response').html(data);

        })
        .fail(function () {
            alert("Posting failed.");

        });
    return false;

  });
});

在这里,我将表单对象this分配给that

 类似资料:
  • 本文向大家介绍Bootstrap3 模态框使用实例,包括了Bootstrap3 模态框使用实例的使用技巧和注意事项,需要的朋友参考一下 不支持同时打开多个模态框 务必尽量将HTML代码放置在模态框的body位置以避免其他组件影响模态框 实例 静态 动态 可选尺寸 禁用fade 使用栅格系统 仅需在body中使用 .rows 使用方法 通过data属性 通过JavaScript调用 参数 名称 类型

  • 我有一个neo4j数据库,其中存储了一些带有索引“航点”的点,我想在传递一些点后动态获取一些点。为此,我创建了占位符{name1}, 但是使用动态参数调用getWayPointByName时

  • 问题内容: 是否有一种简单的单行方式来获取表单数据,就像以经典的纯HTML方式提交那样? 例如: 输出: 这样的事情太简单了,因为它不(正确地)不包含文本区域,选择,单选按钮和复选框: 问题答案: $(‘form’).serialize() //this produces: “foo=1&bar=xxx&this=hi”

  • 下面的代码是一个HTML表单,我想要做的是从该表单中获取输入,将其保存到会话存储,并能够跨页传输。 我知道通常如何这样做,但特别是对于HTML表单,这对我不起作用。 因此,如果一个用户在Conor中输入一个用户名,我希望该用户名保存到会话存储中,这样我就可以获得该用户名并在另一个页面上使用它 当我尝试从会话存储获取该输入时,它当前没有获取该输入,并且它什么也不做。 所以如果有人能向我解释一下我在获

  • Document.QuerySelector(“Button”).AddEventListener(“Click”,function(){console.log(“Click Détecté”);

  • 因为我是jQuery新手,所以我在小任务上遇到了困难。我有一个表格,其中每个表格行都有一个图标,点击那个图标,一个包含一些单词的模态框就会打开。当我关闭这个模态框时,我想要收集在那个模态框上出现的表行。 例如: 点击row2+按钮,它打开模态框,关闭那个模态框,我想要那个模态框上的行打开,在那种情况下是2。 我已经编写了如下所示的代码。 模态盒: 表行: 单击modal框时,它会使用jQuery填