jquery - 如何将json文件连接到依赖多个下拉列表创建
问题描述
这里我添加了 html JQ 和 json 代码,但是代码没有运行。你能帮我解决这个错误吗?我也将 json 文件保存在 php 文件保存的同一文件夹中。我从网上得到了这个代码。这是代码链接 https://www.webslesson.info/2017/05/json-dynamic-dependent-select-box-using-jquery-and-ajax.html html 代码
<select name="country" id="country" class="form-control input-lg">
<option value="">Select country</option>
</select>
<br />
<select name="state" id="state" class="form-control input-lg">
<option value="">Select state</option>
</select>
<br />
<select name="city" id="city" class="form-control input-lg">
<option value="">Select city</option>
</select>
JQ代码
<script>
$(document).ready(function() {
load_json_data('country');
function load_json_data(id, parent_id) {
var html_code = '';
$.getJSON('country_state_city.json', function(data) {
html_code += '<option value="">Select ' + id + '</option>';
$.each(data, function(key, value) {
if (id == 'country') {
if (value.parent_id == '0') {
html_code += '<option value="' + value.id + '">' + value.name + '</option>';
}
} else {
if (value.parent_id == parent_id) {
html_code += '<option value="' + value.id + '">' + value.name + '</option>';
}
}
});
$('#' + id).html(html_code);
});
}
});
</script>
JSON文件
[
{
"id":"1",
"name":"USA",
"parent_id":"0"
},
{
"id":"2",
"name":"Canada",
"parent_id":"0"
},
{
"id":"3",
"name":"Australia",
"parent_id":"0"
},
{
"id":"4",
"name":"New York",
"parent_id":"1"
},
{
"id":"5",
"name":"Alabama",
"parent_id":"1"
}
]
解决方案
推荐阅读
- java - 如何在 JAX-RS 上返回没有父标签的 JSON?
- php - 致命错误:在 null 上调用成员函数 add_section()
- javascript - 对象属性不变
- java - 如何在我的鼓组程序中实现 KeyListener?
- python-3.x - Python Crash 课程第 13 章“对象没有属性 '_sprite__g'”——抱歉,如果重复……看了但找不到答案
- reactjs - 如何使用相同的组件进行创建和更新
- google-sheets - 仅当另一个单元格中有某个字符时才求和或计数
- android - Firebase 控制台中 Cloud Firestore 控制台的网址是什么?
- java - 未能通知项目评估侦听器。org.gradle.api.tasks.SourceSetOutput.getClassesDir()Ljava/io/File;
- c# - 尝试在 Windows 窗体中修改滚轮的自定义事件