javascript - 需要查找选项值是否具有子字符串,以及是否将选择更改为该值
问题描述
我正在从 JSON 中进行选择,以附加每个选项。在选项值中,我传递了该状态的 StateCode 和 Prefix。由于列表很大(<240 个状态),如何检查 StateCode 是否在选项值内并自动更改为它。
var phonePrefixes = JSON.parse(country_phone_prefixes);
var prefixSelect = $("select[id*='_prefix']");
var currentCountry = $("body").attr("data-country");
if (prefixSelect.length) {
$.each(phonePrefixes, function(i,e){
var $option = $('<option value="'+e.country_code+' '+e.phone_prefix+'">'+ e.name +' '+e.phone_prefix +'</option>');
prefixSelect.append($option);
});
$(prefixSelect).val(currentCountry).change();
JSON:
[{
"name": "Afghanistan",
"phone_prefix": "+93",
"country_code": "AF"
}, {
"name": "Aland Islands",
"phone_prefix": "+358",
"country_code": "AX"
}, {
"name": "Albania",
"phone_prefix": "+355",
"country_code": "AL"
}, {
"name": "Algeria",
"phone_prefix": "+213",
"country_code": "DZ"
}, {
"name": "American Samoa",
"phone_prefix": "+1684",
"country_code": "AS"
}, {
"name": "Andorra",
"phone_prefix": "+376",
"country_code": "AD"
}]
解决方案
推荐阅读
- linux - 使用ffmpeg时如何在shell脚本中创建具有输入结构的动态文件夹?
- python - 良好的训练准确度和验证准确度,但预测准确度较差
- c++ - 将 unique_ptr 转换为 char** 以将其作为函数参数传递 Func(char** arg)
- android - 我在哪里定义 navHostActivity 在我的 MainActivity 中使用导航组件开始导航
- java - 验证从 csv 获取的正确日期时间格式
- ios - XIB 给出了启动 WKWebView 的约束,但是有一个错误 A multiplier of 0 or a nil ..... 我该如何解决这个问题?
- asp.net-core - 如何从剃刀文件中显示pdf文件内容
- javascript - 如何显示树的选定节点 - JSTree jQuery
- python - 默认创建后 Jupyter Book 构建失败
- python - conda 包无法安装到 PyCharm 虚拟环境中?