【问题标题】:How to get if checkbox is checked on flask如何在烧瓶上选中复选框
【发布时间】:2014-01-23 08:37:37
【问题描述】:

我正在使用带有 Flask Python 的 Bootstrap。

 request.form.get("name")
 #name is the name of the form element(checkbox)

 <label class="btn btn-danger pzt active">
     <input type="checkbox" name="name" value="1" data-id="0"> Check
 </label>

选中复选框时,父标签具有“活动”类,如果选中复选框,我想获取。有什么办法或方法吗?

【问题讨论】:

  • request.form.get("name") 返回什么?

标签: python flask twitter-bootstrap-3


【解决方案1】:

您可以尝试以下方法:

HTML:

<div class="checkbox">
<label>
    <input type="checkbox" name="check" value="edit"> New entry
</label>
</div>

在烧瓶中:

 value = request.form.getlist('check') 

这将为您提供复选框的值。这里的值将是一个列表。

value = [u'edit']

您还可以获取具有相同名称属性的多个复选框的值。

【讨论】:

    【解决方案2】:

    我不熟悉 Flask,但我知道 HTTP 的工作原理。

    如果您想知道它是否在服务器端检查,只需检查该表单字段是否存在,如果 request.form.get("name") 给您 NULL 或异常,那么复选框应该被取消选中。

    如果你想在客户端用 javascript 了解它,你可以使用 jQuery(因为 jQuery 是 Bootstrap 的基础组件)作为 $('xxxx').is(':checked')(将 xxxx 替换为有效的选择器)。

    【讨论】:

    • 但是当我单击复选框时,该复选框没有“选中”属性。标签是否具有“活动”类。
    • @alpan 如果那样的话,就让它 $('xxxx').hasClass('active');
    • 我不是用javascript检查,用python flask检查
    • @alpan 这是服务器端检查。您应该通过 isChecked = 'name' in request.form && request.from.get('name') == '1' 得到它(值检查是可选的)
    猜你喜欢
    • 1970-01-01
    • 2019-11-08
    • 1970-01-01
    • 2015-11-18
    • 1970-01-01
    • 2020-08-02
    • 2021-07-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多