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:
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.
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