0

私は小さなdjangoフォームを持っており、作成時に同じように小さなjqueryコード(行の半分)を実行する必要があります。django内に1行のこのコードを与えることができるかどうか疑問に思っていました...これは可能ですか? ?実行したい行は次のようになります。

$("#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 を変更することです。

于 2013-03-18T14:31:31.220 に答える