我使用了以下代码: https://www.webslesson.info/2017/05/json-dynamic-dependent-select-box-using-jquery-and-ajax.html
在JSON文件中,它具有以下字段:
[
{
"id":"1",
"name":"USA",
"parent_id":"0"
},
{
"id":"2",
"name":"Canada",
"parent_id":"0"
},
{
"id":"3",
"name":"Australia",
"parent_id":"0"
}
]
但是我添加了另一个名为“链接”的字段
我试图弄清楚如何检索当前选择的“链接”,但不知道如何做。
我不知道应该在代码中的哪儿添加cat_link = value.link;以便根据所做的选择获得当前链接。
例如:
我的数据文件如下:
[
{
"id":"1",
"name":"USA",
"link":"www.google.com",
"parent_id":"0"
},
{
"id":"2",
"name":"Canada",
"link":"www.cnn.com",
"parent_id":"0"
},
{
"id":"3",
"name":"Australia",
"link":"www.gmail.com",
"parent_id":"0"
}
]
我想获取组合框选择的value.link。当前,此代码通过以下代码获取当前ID:
$(document).on('change', '#country', function(){
var country_id = $(this).val();
if(country_id != '')
{
load_json_data('state', country_id);
}
else
{
$('#state').html('<option value="">Select state</option>');
$('#city').html('<option value="">Select city</option>');
}
});
var country_id = $(this).val();
获取当前的国家/地区ID,但是如何获取当前的链接?
这里是load_json_data()
:
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);
});
}
答案 0 :(得分:0)
我已经找到了一种使用选项标签值的方法。