Django的脆皮形式 - 通过助手添加按钮 [英] Django Crispy Forms - Add Button via Helper
问题描述
我学的是脆皮-形式的文档,我试图把一个额外的按钮,进入我的形式之一。随着
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屋!