"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como posso preencher um menu suspenso em cascata com jQuery para melhor compatibilidade e experiência do usuário?

Como posso preencher um menu suspenso em cascata com jQuery para melhor compatibilidade e experiência do usuário?

Publicado em 2024-11-06
Navegar:939

How can I populate a cascading dropdown with jQuery for better compatibility and user experience?

Preenchendo um menu suspenso em cascata com jQuery

No domínio do desenvolvimento de formulários, os menus suspensos em cascata são frequentemente usados ​​para fornecer uma interface mais amigável e experiência dinâmica. Para melhorar a compatibilidade e resolver problemas entre navegadores, o jQuery oferece uma solução robusta para preencher esses menus suspensos de forma assíncrona.

A função JavaScript original para criar menus suspensos em cascata, mostrada no problema, não tinha compatibilidade com o IE. Para resolver isso, podemos aproveitar o poder do jQuery e simplificar o processo.

solução jQuery:

A solução jQuery é concisa e elegante:

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)
    });
});

Como funciona:

  1. Definimos um objeto de localização que mapeia países para suas cidades associadas.
  2. Identificamos o menu suspenso de país (#country) e o menu suspenso de local (#location).
  3. Quando um país é selecionado no menu suspenso de países, o manipulador de eventos recupera as cidades correspondentes dos locais objeto.
  4. As cidades são convertidas em opções HTML e usadas para preencher o menu suspenso de localização.

Esta solução jQuery preenche perfeitamente o menu suspenso de local com as cidades apropriadas com base no país selecionado. Sua simplicidade e compatibilidade com vários navegadores o tornam a escolha ideal para aprimorar a experiência do usuário em aplicativos de formulário.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3