使用 JQuery 填充级联下拉列表
问题:
您的目标是创建一个动态使用 JQuery 构建具有两个下拉列表(国家/地区和城市)的表单,确保仅与所选国家/地区对应的城市显示在城市中dropdown.
原始 JavaScript 代码:
原始 JavaScript 函数在工作时面临 Internet Explorer 中的兼容性问题。它根据所选国家/地区动态填充城市下拉列表,依赖于城市选项的硬编码数组。
JQuery 实现:
为了增强兼容性并简化实现,JQuery可以就业。这是使用 JQuery 的有效方法:
jQuery(function ($) {
var locations = {
'Germany': ['Duesseldorf', 'Leinfelden-Echterdingen', 'Eschborn'],
'Spain': ['Barcelona'],
'Hungary': ['Pecs'],
'USA': ['Downers Grove'],
'Mexico': ['Puebla'],
'South Africa': ['Midrand'],
'China': ['Beijing'],
'Russia': ['St. Petersburg'],
}
var $locations = $('#location');
$('#country').change(function () {
var country = $(this).val(), lcns = locations[country] || [];
var html = $.map(lcns, function (lcn) {
return ''
}).join('');
$locations.html(html)
});
});
解释:
Demo:
您可以参考提供的 Fiddle 链接来获取工作演示。
这个 JQuery 实现简洁,跨浏览器兼容,并且方便级联下拉列表的动态人口。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3