当前位置: 首页 > 面试题库 >

如何从模态形式的Bootstrap中发布数据?

麹凯捷
2023-03-14
问题内容

我有一个使用modal来获取用户电子邮件的页面,我想将其添加到订阅者列表(这是Django模型)。这是该代码的模式代码:

<div id="notifications" class="modal hide fade" role="dialog" ara-labelledby="Notification" aria-hidden="true">
    <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">X</button>
        <h4>Subscribe to Status Notifications</h4>
    </div>
    <form>
        <div class="modal-body">
            <input type="email" placeholder="email"/>
            <p>This service will notify you by email should any issue arise that affects your plivo service.</p>
        </div>
        <div class="modal-footer">
            <input type="submit" value="SUBMIT" class="btn"/>
        </div>
    </form>
</div>

我试图查看Twitter Bootstrap文档,但这确实很小。我想POST将数据发送到Django view that's listening forPOST`请求​​。

这是最基本的。我regex用来比较电子邮件的格式,然后再存储电子邮件ID。因此,如果电子邮件does not匹配,regex则视图返回Invalid Email。因此,我想通知用户有关它modal本身的信息。但是我真的不知道该怎么做。有人请帮忙。

更新1

根据karthikr的答案对此进行了尝试:

<form id="subscribe-email-form" action="/notifications/subscribe/" method="post">
    <div class="modal-body">
    <input type="email" placeholder="email"/>
        <p>This service will notify you by email should any issue arise that affects your service.</p>
    </div>
    <div class="modal-footer">
    <input id="subscribe-email-submit" type="submit" value="SUBMIT" class="btn" />
    </div>
</form>

<script>
    $(function(){
       $('subscribe-email-form').on('submit', function(e){
            e.preventDefault();
            $.ajax({
                url: "/notifications/subscribe/",
                type: "POST",
                data: $("subscribe-email-form").serialize(),
                success: function(data){
                    alert("Successfully submitted.")
                }
            });
       }); 
    });
</script>

有些事情使我感到困惑。那onclick事件modal button呢?

我知道了!我name="Email"在行中添加了<input type="email" placeholder="email"/>

Django字段正在寻找Email Field。所以在我的Django视图中,代码是:

request.POST.get("Email", '')

因此,指定字段名称会有所帮助。但这会将我带到我要发布的URL。我希望它在同一页面中显示警报。

更新2

因此,第1部分正在工作。如在职位正在工作。现在,我需要显示成功或失败的模式。

这就是我正在尝试的。所以我用一个创建了这个模态textarea

<div id="subscription-confirm" class="modal hide fade in" aria-hidden="true">
    <div class="modal-header">
        <label id="responsestatus"></label>
    </div>
</div>

和JavaScript:

<script>
    $(function(){
        $('#subscribe-email-form').on('submit', function(e){
            e.preventDefault();
            $.ajax({
                url: 'notifications/subscribe/',
                type: 'POST',
                data: $('#subscribe-email-form').serialize(),
                success: function(data){
                     $('#responsestatus').val(data);
                     $('#subscription-confirm').modal('show');    
                }
            });
        });
    });
</script>

因此出现了模态,但是数据没有set进入的label领域modal


问题答案:

您需要通过ajax提交来处理。

像这样:

$(function(){
    $('#subscribe-email-form').on('submit', function(e){
        e.preventDefault();
        $.ajax({
            url: url, //this is the submit URL
            type: 'GET', //or POST
            data: $('#subscribe-email-form').serialize(),
            success: function(data){
                 alert('successfully submitted')
            }
        });
    });
});

更好的方法是使用Django表单,然后呈现以下代码段:

<form>
    <div class="modal-body">
        <input type="email" placeholder="email"/>
        <p>This service will notify you by email should any issue arise that affects your plivo service.</p>
    </div>
    <div class="modal-footer">
        <input type="submit" value="SUBMIT" class="btn"/>
    </div>
</form>

通过上下文例子:{{form}}



 类似资料:
  • 我需要将数据从html表单发布到数据库中。我有带有springboot和thymeleaf的gradle项目。我有java对象类女巫有id、名称、描述、老师和分钟。在html中,我使用模态形式询问除id之外的所有内容。 主要的html 我的控制器看起来像这样: 我得到的错误消息是:java.lang.IllegalStateException:BindingResult和bean名称“class”

  • 我将需要初始化一个'n'数量的类,将有一个随机值附加到他们从1到100。 我知道如何创建一个介于1和100之间的随机值,但我如何使所有的值都落在一个正态分布模式?

  • 我已经通过使用PHP从SQL获取数据创建了一个动态表。每一行都有一个链接到模态的编辑按钮。我想把值从表传递到模态,这样我就可以编辑它了。 我已经尝试过循环槽表行,并能够获得不同列的值。但是,每次单击任何编辑按钮时,只有一行的最后一个被传递给Modal上的输入。 这是我的标记:Modal 表 脚本 这是输出输出 当我试图将值打印到控制台时。控制台.日志

  • 问题内容: 如果我去这里 然后单击“启动演示模态”,即可完成预期的操作。我将模式用作注册过程的一部分,并且涉及服务器端验证。如果有问题,我想将用户重定向到显示我的验证消息的相同模式。目前,除了用户的物理点击之外,我无法弄清楚如何显示模式。如何以编程方式启动模型? 问题答案: 为了手动显示模式弹出窗口,您必须执行此操作 以前,您需要使用对其进行初始化,以便在您手动执行之前不会显示它。 模态容器的ID

  • 问题内容: 我需要通过单击Bootstrap导航栏和其他位置的按钮来打开Bootstrap Modal( 以显示组件实例的数据,即提供“编辑”功能 ),但是我不知道如何实现此目的。这是我的代码: 编辑:代码已更新。 感谢其他注释和对代码的改进。 问题答案: 您可以使用React-Bootstrap(https://react- bootstrap.github.io/components/moda

  • 我在MVC视图中有一个显示员工详细信息的表。我想添加一个编辑功能,但不是在新页面中打开它,而是使用引导模式来显示它。(http://twitter.github.com/bootstrap/javascript.html#modals) 我不认为我必须使用ajax,因为数据已经在页面上可用。我想我需要一些jquery或razor代码来将选定的员工数据传递给引导模式,并将其弹出在同一屏幕上。下面是我