首页 > web前端 > js教程 > 如何在 IE 中使用 JQuery 填充级联下拉列表?

如何在 IE 中使用 JQuery 填充级联下拉列表?

Mary-Kate Olsen
发布: 2024-10-28 16:52:02
原创
534 人浏览过

How to Populate a Cascading Dropdown with JQuery in IE?

使用 JQuery 填充级联下拉列表

问题:

为了创建更具交互性的用户体验,您需要根据父下拉列表中所做的选择动态地使用选项填充下拉列表。您已尝试使用 JavaScript 执行此操作,但在 IE 中遇到兼容性问题。

解决方案:

为了增强兼容性并简化实现,让我们将您的 JavaScript 代码到 JQuery。以下是使用 JQuery 实现级联下拉菜单的方法:

<code class="javascript">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 '<option value="' + lcn + '">' + lcn + '</option>'
        }).join('');
        $locations.html(html)
    });
});</code>
登录后复制

说明:

  • 我们定义一个位置对象来存储每个国家/地区的所有可能位置.
  • 当国家/地区下拉列表更改时,将触发change() 事件处理程序。
  • 我们从位置对象中检索所选国家/地区和相应的位置数组。
  • 使用JQuery 的 $.map() 函数,我们创建一串代表位置的 HTML 选项。
  • 最后,我们使用生成的 HTML 选项填充 #location 下拉列表。

演示:

在 Fiddle 上尝试现场演示:https://jsfiddle.net/HvXSz/。

以上是如何在 IE 中使用 JQuery 填充级联下拉列表?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板