谁能解释这个用于下拉菜单的代码?这是javascript,它为每个省和市提供唯一的编号,以便在我的php代码中使用
我有一个与此代码相同的代码,我可以从两个下拉列表中获得每个省和市的唯一编号,我的php代码为新用户生成唯一编号 我想做相反的事情:从市或省的编号中获取市或省的名称,在提交后向用户显示省或市的名称 我如何通过这些值来实现: 我的表单输入使用此代码如下,并且工作正常谁能解释这个用于下拉菜单的代码?这是javascript,它为每个省和市提供唯一的编号,以便在我的php代码中使用,javascript,jquery,drop-down-menu,Javascript,Jquery,Drop Down Menu,我有一个与此代码相同的代码,我可以从两个下拉列表中获得每个省和市的唯一编号,我的php代码为新用户生成唯一编号 我想做相反的事情:从市或省的编号中获取市或省的名称,在提交后向用户显示省或市的名称 我如何通过这些值来实现: 我的表单输入使用此代码如下,并且工作正常 $(文档).ready(函数(){ loadprovince(); $(“.province”).closest('body').find('.city').addClass(“tempst”); 负荷城市($(“.province”
$(文档).ready(函数(){
loadprovince();
$(“.province”).closest('body').find('.city').addClass(“tempst”);
负荷城市($(“.province”).val());
$(“.province”).change(函数(){
$(this).closest('body').find('.city').addClass(“tempst”);
loadCity($(this.val());
});
});
函数loadprovince(){
选择值={
“11”:“****省****”,
“42”:“纽约”,
“43”:“gk”
};
$.each(选择值、函数(键、值){
$(“.省”)
.append($(“”)
.attr(“值”,键)
.文本(值));
});
}
//为select加载城市
职能城市(省){
$(“.tempst”).find('option').remove();
交换机(省){
案例“42”:
var selectValues={
“11”:“****市******”,
“12”:“TB”,
“13”:“TL”,
“14”:“NH”
};
打破
案例“43”:
var selectValues={
“11”:“****市******”,
“12”:“GH”,
“13”:“NB”
};
$.each(选择值、函数(键、值){
$(“.tempst”)
.append($(“”)
.attr(“值”,键)
.文本(值));
});
$(“.tempst”).removeClass(“tempst”);
}
}
您的地址
您可以使用从ProvinceNumber
和CityNumber
映射到名称的对象:
const cityNames = {
'42': {
province: 'ny',
cities: {
'12': 'TB',
'13': 'TL',
'14': 'NH'
},
'43': {
province: 'gk',
cities: {
'12': 'GH',
'13': 'NB'
}
}
}
然后,当您从服务器获得响应时,您可以提取数字并在对象中查找它们:
var provinceNum = substr(response, 0, 2);
var cityNum = substr(response, 2, 2);
var cityName = cityNames[provinceNum][cityNum];
您也可以在
loadCity
函数中使用此对象,而不是switch/case
为什么这个标签是PHP?我的PHP代码从上面的表格中获取所选省和市的编号,并以这种方式生成唯一的编号:ProvinceNumber+CityNumber+Random8DigitNumber,但PHP与你的问题无关。我不认为有必要我只是说为什么我想要这个代码,只是我想先了解一下这在javascript中是什么。是数组还是其他东西,以及如何使用decare???selectValues={“11”:“******城市*******”,“12”:“GH”,“13”:“NB”};对不起,我不明白那个问题。你不明白哪一部分?我只是想先了解一下javascript中的这是什么。是数组还是其他东西,以及如何使用decare???selectValues={“11”:“******城市*******”,“12”:“GH”,“13”:“NB”};我如何在代码中使用,或者使用它的索引和vlueIt,这是一个对象文本。如果你不理解它,你需要阅读Javascript教程,我不打算在这里教它。谢谢。我正在寻找它的名称和声明来搜索它