Django的脆皮形式 - 通过助手添加按钮 [英] Django Crispy Forms - Add Button via Helper

查看:138
本文介绍了Django的脆皮形式 - 通过助手添加按钮的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我学的是脆皮-形式的文档,我试图把一个额外的按钮,进入我的形式之一。随着

I studied the Crispy-Forms documentation and I tried to put an extra button into one of my forms. With

self.helper.add_input(Button('back', "Back", css_class='btn'))

我可以添加一个漂亮的按钮。但按钮()不会采取一个onclick或on_click属性。所以,我怎么可以添加逻辑来此按钮?添加与jQuery的onclick事件心不是一个非常好的解决方案...

I can add a nice button. But the Button() wont take an onclick or on_click-attribute. So how can I add logic to this button? Adding an onclick event with JQuery isnt a very nice solution...

谢谢!

罗恩

推荐答案

这是不包含在默认情况下(据我所知..)。
如果你只需要这个曾经,可以使用脆皮HTML表单布局对象

This is not included by default (afaik..). If you just need this once, is possible to use crispy-forms HTML Layout Object

HTML('<input type="button" name="Save" onclick="do_whatever" />')

你怎么那么不喜欢使用jQuery?你可以处理这个比较容易和通用,使用类似:

What do you then dislike using jQuery? You could handle this rather easy and generic, using something like:

$('form :submit.ajax_submit').live('click', function(e) {
    e.preventDefault();
    var my_form = $(this).parents('form');

    // do whatever
    alert(my_form.attr('id'));
    alert(my_form.attr('action'));
});

,然后只是传递类:

and then just pass the class:

Submit('save', 'save', css_class='ajax_submit')

这篇关于Django的脆皮形式 - 通过助手添加按钮的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆