django.jQuery with django admin change_form.html
django.jQuery with django admin change_form.html
我正在尝试使用django的jQuery库,如下所示。domain是表单id=emailaccount_form上id=id_domain的选择字段。这些id是django自动生成的。
在静态文件test.js中,jquery的代码如下:
<script type="text/javascript">
(function($){
$(document).ready(function($){
var form = $("emailaccount_form");
var domain = $("id_domain");
//number of domains include null as 1 value
alert(domain.length);
if ((!domain[0].value) && (domain.length > 1)){
if (domain.length == 2){
//select domain by default as it is the only available choice
domain.selectedIndex = 1;
alert('Domain ' + domain.value);
}
}
});
})(django.jQuery);
</script>
在执行时,我发现domain.length值为0,而select选项中实际上有2个选项。为什么?域如果显示为警报(域),则显示对象object,而不是对象HTMLSelectElement。
考虑第二种情况,javascript如下,在这里我得到了预期的结果:
<script type="text/javascript">
var domain = document.getElementById("{{ adminform.form.domain.auto_id }}");
alert(domain);
alert ("Number of domains: " + (domain.length-1));
</script>
django.jQuery出了什么问题。有人能指导吗?此外,我如何将"选择"框的第一个空白值作为选项之一。我只想使用django.jQuery!
您只是缺少了一个散列标记吗?请记住,jQuery需要一个在前面选择ID,而JavaScript的原生getElementById则不需要。
var form = $("#emailaccount_form");
var domain = $("#id_domain");
相关文章:
- Dojo:访问dijit.form.Select中单击的项目
- 在javascript点击事件中调用django-urls
- Django: AJAX + CSRF POST gives 403
- 我的django模板布尔变量是't在javascript中按预期工作
- Javascript form innerHTML
- django模板没有在AJAX发布后重新加载
- jsi18n-django.catogue没有'不包含任何已翻译的字符串(但是djangojs.mo包含)
- 设计Django中当前导航菜单项的样式
- 无法在有条件呈现的富:面板上提交h:form
- Django可以'不能在设置中导入ckeditor,但可以在shell中导入
- 如何在 Django Form 中使用 Jquery 脚本的值
- 从Django中的Javascript Form访问GET Form数据
- 如何在Form帖子后在django中显示javascript警报
- 如何在 ajax 加载表单上激活 django form.media javascript
- Django:自动更新下拉列表会导致“form.is_valid()”返回false
- Django/Python控制:"if form.is_valid():“如果表单有输入类型button,则等
- Django Form由于TinyMCE删除名称而未发布
- TinyMCE on Django Form
- 从Form中保留QueryDict中的特殊字符(Django)
- Django:在运行时向Form中添加JS