【问题标题】:Flask passing the value from a clicked button烧瓶从单击的按钮传递值
【发布时间】:2017-07-29 22:31:21
【问题描述】:

我目前正在使用 Flask 和 python。我的 html 文件有以下代码:

<body>
  {% for result in rest_info %}
  <div class="cotainer">
    <button class="btn btn-primary" type="submit" id="{{result2}}">{{result[2]}}</button>
  </div>
  {% endfor %}
  </body>

我想根据单击的按钮转换到不同的 html。我编写了类似这样的 jQuery 脚本来获取按下按钮的值:

$(document).ready(function() {
   $(this).click(function() {
       var stored_value = $(this).id;
   });
});

我想知道如何将 stored_value 传递给 Flask python 中的视图函数...感谢您的帮助! 编辑:按钮列表任意长!

【问题讨论】:

    标签: jquery python html flask


    【解决方案1】:

    要从浏览器获取某些内容到视图函数,您需要发出请求。有很多方法可以实现这一点,例如单击&lt;a&gt; 标签、提交&lt;form&gt; 或让jQuery 执行location = '?value=2';

    你可能不用 JavaScript 就可以解决这个问题。考虑以下模板:

    {% if request.args.blah != '1' %}
    <a href="/?blah=1">Result</a>
    <p>The regular HTML</p>
    {% else %}
    <a href="/">Result</a>
    <p>This HTML is different!</p>
    {% endif %}
    

    【讨论】:

    • 您好,谢谢您的回复。你能帮我理解如何使用 request.args.whateverror 吗?我了解如何使用 request.form,但我查看了 args 的文档并仍然感到困惑..
    • 当 URL 以 ?key1=val1&amp;key2=val2&amp;key3=val3 结尾时,称为query string。在这种情况下,request.args 基本上是一个看起来像{"key1": "val1", "key2": "val2", "key3": "val3"} 的字典。在 Jinja2(Flask 使用的模板系统)中,foo.bar 等价于 foo['bar'],如果 foo 是字典。
    猜你喜欢
    • 2017-04-22
    • 1970-01-01
    • 2020-12-21
    • 2021-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-16
    • 2021-10-17
    相关资源
    最近更新 更多