Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
谁能解释这个用于下拉菜单的代码?这是javascript,它为每个省和市提供唯一的编号,以便在我的php代码中使用_Javascript_Jquery_Drop Down Menu - Fatal编程技术网

谁能解释这个用于下拉菜单的代码?这是javascript,它为每个省和市提供唯一的编号,以便在我的php代码中使用

谁能解释这个用于下拉菜单的代码?这是javascript,它为每个省和市提供唯一的编号,以便在我的php代码中使用,javascript,jquery,drop-down-menu,Javascript,Jquery,Drop Down Menu,我有一个与此代码相同的代码,我可以从两个下拉列表中获得每个省和市的唯一编号,我的php代码为新用户生成唯一编号 我想做相反的事情:从市或省的编号中获取市或省的名称,在提交后向用户显示省或市的名称 我如何通过这些值来实现: 我的表单输入使用此代码如下,并且工作正常 $(文档).ready(函数(){ loadprovince(); $(“.province”).closest('body').find('.city').addClass(“tempst”); 负荷城市($(“.province”

我有一个与此代码相同的代码,我可以从两个下拉列表中获得每个省和市的唯一编号,我的php代码为新用户生成唯一编号

我想做相反的事情:从市或省的编号中获取市或省的名称,在提交后向用户显示省或市的名称

我如何通过这些值来实现:

我的表单输入使用此代码如下,并且工作正常

$(文档).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教程,我不打算在这里教它。谢谢。我正在寻找它的名称和声明来搜索它