javascript - jquery中根据id获取对象的名字
问题描述
我正在创建动态下拉菜单。根据教程:
<html>
<head>
<title>Webslesson Tutorial | JSON - Dynamic Dependent Dropdown List using Jquery and Ajax</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" />
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<br /><br />
<div class="container" style="width:600px;">
<h2 align="center">JSON - Dynamic Dependent Dropdown List using Jquery and Ajax</h2><br /><br />
<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>
</div>
</body>
</html>
<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);
});
}
$(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>');
}
});
$(document).on('change', '#state', function(){
var state_id = $(this).val();
if(state_id != '')
{
load_json_data('city', state_id);
}
else
{
$('#city').html('<option value="">Select city</option>');
}
});
});
</script>
用户选择国家,我想获取所选国家的名称。我根据这个 var country_id = $(this).val(); 得到正确的国家 ID 但我需要它的名字。我尝试使用 $("#country_id ").attr("name"); 或 $(this).attr("name"); 但它不起作用,请帮助我。
解决方案
推荐阅读
- sql - golang正则表达式获取日志文件中的SQL语句
- php - 如何在 Symfony 上处理数据库更改
- ajax - 我有这个错误同步 XMLHttpRequest ajax
- machine-learning - 特征越多,线性模型越完善
- android - 在 10 个项目后插入 Gridview 行
- python - python pandas dict对象不可调用,解析json
- shell - 按列对文件内容进行排序
- sql - 如何选择只有 w10 兼容应用的机器和用户
- python - python中如何使用__add__方法添加稀疏向量
- angular - 如何突出显示 Ace Editor Angular 项目中的特定行?