【问题标题】:submit form on check box checked and unchecked在选中和未选中的复选框上提交表单
【发布时间】:2013-08-04 22:24:57
【问题描述】:

forms.py

class SearchKeyword(Form):
    status = forms.BooleanField(widget=forms.CheckboxInput(attrs={'id':'status'}),required=False, label="Status")

javascript:

$(function() {
    $('#status:checkbox').attr('checked', true);
    $("#status-form").submit();
    return false;
});

我想默认显示实时报告,所以复选框被选中。如果选中,它将单独显示实时报告,如果未选中,它将显示实时报告和测试报告。我需要提交相同的表单选中复选框以及取消选中复选框。我尝试使用上面的代码,问题是它显示实时报告但页面一次又一次刷新。

【问题讨论】:

  • 你必须把它放在一个事件中而不是一个函数中,在页面加载时执行
  • return false 没有什么特别之处。该代码所做的只是检查所有复选框并提交表单。不确定我是否理解您要执行的操作...
  • 如何使用事件处理。
  • @elclanrs 在页面加载时应选中该复选框,如果选中,我想单独显示实时报告,如果我取消选中该复选框,它将同时显示实时报告和测试报告。我可以显示两个报告通过提交相同的表单。如何执行此操作。
  • @elclanrs 我可以得到任何更新。

标签: javascript jquery django django-forms django-templates


【解决方案1】:

试试这个:

$(function() {
    var chkBox = $('#status:checkbox');
    chkBox.on('change', function() {$("#status-form").submit();});
    chkBox.attr('checked', true);
});

【讨论】:

  • 泰米尔语,我试过这个默认复选框被选中,但不显示实时报告(表格未发布),如果我取消选中该复选框页面会自动刷新复选框被选中
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-23
  • 2013-07-18
  • 2017-08-30
  • 2021-09-22
  • 2021-10-29
相关资源
最近更新 更多