4

私はJQueryとDjangoに取り組んでいます。

リンク中に、私の JQuery および .css ファイルはリンクされ、django テンプレートを介してアクセスされますが、フロント エンド タグは認識されません。

var $ctrl = $('<input/>').attr({ type: 'radio', name:'groups',value:model.get('name'),id:id1});  
console.log($ctrl);
$("#div1").append($ctrl);

これは私のコードであり、ラジオ ボタンも追加されていません。settings.py でメディア ファイルをリンクし、urls.py ファイルも構成したため、ターミナルにアクセスすると JQuery に成功の 200 メッセージが表示されますが、それ以上は機能しません。

4

2 に答える 2

3

domの作業を開始する前に、domがロードされていることを確認する必要があります。これを行うには、主に2つの方法があります。

  1. スクリプトのデクレレーションをHTMLドキュメントの最後のbodyタグの直前に配置します。これにより、スクリプトが実行される前にhtmlが読み込まれたことがわかります。
  2. $(document).ready()を使用すると、DOM全体がロードされた後にのみコードの実行が開始されます。

だからあなたの場合:

$(document).ready(function(){
var $ctrl = $('<input/>').attr({ type: 'radio', name:'groups',value:model.get('name'),id:id1});  
console.log($ctrl);
$("#div1").append($ctrl);


$('<div/>') // create div
});
于 2012-12-03T09:06:55.240 に答える
0

djangoでjqueryを提供しているときにjQueryライブラリがロードされていないと思います。私の提案は使用することです:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>

jquery ライブラリをオンラインでロードし、正常に動作することを願っています。

于 2013-08-29T11:22:37.450 に答える