JQuery没有在Django中响应

时间:2012-12-03 08:51:48

标签: jquery html django

我正在研究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消息,但除此之外没有任何工作!

2 个答案:

答案 0 :(得分:3)

在开始使用dom之前,必须确保已加载dom。为此,您有两种主要方式:

  1. 将脚本声明放在HTML文档的末尾,就在关闭正文标记之前,这样就知道在脚本运行之前已经加载了html。
  2. 使用$(document).ready(),只有在整个DOM加载后,您的代码才会开始运行。
  3. 所以在你的情况下:

    $(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
    });
    

答案 1 :(得分:0)

我认为,当您使用django提供jquery时,jQuery库没有被加载。我的建议是使用:

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

它将在线加载jquery库并希望它能正常工作。