Django和Javascript:依赖下拉列表不起作用
Django and Javascript: dependent dropdown not working
我基本上是使用Javascript和Django的新手。
这是我的脚本:
<script>
$(document).ready(function() {
$("#source").change(function() {
var el = $(this);
var reg = [];
var name = [];
{% for item in city %}
reg.push({{ item.reg }});
name.push({{ item.name }});
{% endfor %}
var a = getElementById("status").length;
for(val i = 0; i<a; i++){
if(el.val() == reg[i]){
$("#status").append("<option id = "+ reg[i] +">" + name[i] + "</option>");
}
}
});
});
</script>
这是我的表格:
<form method = "POST">
{% csrf_token %}
<select id="source" name="source">
<option>-----</option>
{% for item in region %}
<option id = {{ item.id }}>{{ item.name }}</option>
{% endfor %}
</select>
<select id="status" name="status">
<option>-----</option>
</select>
<select id="3">
<option>-----</option>
{% for item in zip %}
<option id = {{ item.cit }}>{{ item.num }}</option>
{% endfor %}
</select>
</form>
我想要实现的是,第二个下拉框将显示第一个下拉框中所选项目下的内容。事实上,我不明白我做错了什么,因为每当我加载它时,它都不会显示任何结果,也没有显示任何错误。我错过了什么?提前感谢!
我怀疑这部分:
{% for item in city %}
reg.push({{ item.reg }});
name.push({{ item.name }});
{% endfor %}
除非{{ item.name }}
计算为像'cardiff'
那样的引用值,否则它将呈现为:
name.push(cardiff)
这将是不明确的。也许有一些报价:
name.push('{{ item.name }}')
另外,for循环不应该是这样的吗?
for(val i = 0; i<reg.length; i++){
{{ item.cit }}
中也有一个打字错误。
您还应该检查并粘贴生成的HTML和JS。
专业提示:你应该从浏览器中使用JS调试器!!!
相关文章:
- 显示基于第一个下拉列表的第二个下拉列表不起作用
- 引导程序的下拉列表不起作用
- 下拉列表不起作用
- JavaScript下拉列表不起作用
- 语义 UI 下拉列表不起作用
- 添加选项卡窗格后引导选项卡下拉列表不起作用
- 嵌套下拉列表不起作用
- 为什么我的动态下拉列表不起作用
- 依赖下拉列表不起作用
- 依赖下拉列表不起作用
- Django和Javascript:依赖下拉列表不起作用
- 更改选定列表时的下拉列表不起作用
- koGrid中嵌入的下拉列表不起作用
- 我的下拉列表不起作用-JS有问题
- 将用户添加到下拉列表不起作用
- 自定义下拉列表不起作用
- Javascript下拉列表不起作用
- 而通过javascript添加行添加下拉列表不起作用
- 引导下拉列表不起作用
- 此引导按钮下拉列表不起作用.但是为什么