【发布时间】:2015-01-20 04:25:56
【问题描述】:
我正在尝试根据表单另一部分中复选框的状态来显示或隐藏表单字段。我认为我可以使用 jQuery .show() 或 .hide() 相对轻松地做到这一点,但到目前为止我运气不佳。有什么想法吗?
表单类:
class MyForm(Form):
checked = BooleanField('Check this box:')
date = DateField('Date:', format='%Y-%m-%d', id="dates")
submit = SubmitField('Submit')
模板:
{% import "bootstrap/wtf.html" as wtf %}
{% block content %}
{{ form.hidden_tag() }}
{{ wtf.form_field(form.checked) }}
{{ wtf.form_field(form.date) }}
{{ wtf.form_field(form.submit) }}
{% endblock %}
{% block scripts %}
<script type="text/javascript">
jQuery(document).ready(function() {
$("#checked").change(function() {
if(this.checked) {
$('#dates').show();
} else {
$('#dates').hide();
}
});
});
</script>
{% endblock %}
【问题讨论】:
标签: jquery flask jinja2 flask-wtforms