0

我只有一个小的 django 表单,它需要在创建时执行同样小的 jquery 代码(只有半行),我想知道我是否可以在 django 中给出一行代码,不知何故......这可能吗? 我要执行的行如下所示:

$("#my_text_box").my_plugin_apply();

我在想类似以下的事情:

class MyForm(forms.Form):

    #Here for example only one input field...

    class Media:
        js = (
            'http://code.jquery.com/jquery-1.8.3.js',
            'http://code.jquery.com/ui/1.10.1/jquery-ui.js',
            'load_my_plugin_here.js',
            '$("#my_text_box").my_plugin_apply();',
            )

提前致谢!

4

1 回答 1

1

这太疯狂了,你不应该那样做,但实际上你可以。

class MyForm(forms.Form):

#Here for example only one input field...

class Media:
    js = (
        'http://code.jquery.com/jquery-1.8.3.js',
        'http://code.jquery.com/ui/1.10.1/jquery-ui.js',
        'load_my_plugin_here.js" onload="$("#my_text_box").my_plugin_apply();',
        )

我已经在 django 1.4.5 上测试过了,当然还有 $(document).bind('ready', function() {}); 可能有用(没有测试)。

更合适的解决方案是将此行添加到它自己的 javascript 中并将其包含到您的类中,或者如果您更喜欢为管理员修改 html 来执行 line。

于 2013-03-18T14:31:31.220 回答