none
Problema com JavaScript num projeto ASP.NET MVC - DropDown List em cascata RRS feed

  • Pergunta

  • Olá pessoal!

    Eu estou construindo uma página para gerenciamento de campeonatos de futebol.

    1) Estrutura:
    Existem 3 Drop-down-Lists (ou ComboBox ou SelectList, como queira). O primeiro para escolher entre Campeonato Brasileiro ou o nosso Estadual, o segundo é uma lista estática com os times daqui do estado (que será o mandante do jogo) e a terceira é uma lista dinâmica puxando times do bando de dados de acordo com as seleções anteriores (que seria o time vizitante).

    2) Funcionamento:
    É bem simples; os times que aparecem na terceira lista de seleção (vizitantes) devem ser do campeonato selecionado na primeira lista e ao mesmo tempo ser diferentes do time escolhido na segunda (mandante). Melhor dizendo, os times disponíveis para visitante devem ser do campeonato em questão e não podem incluir o time mandante, isso para evitar que se crie um jogo de um time contra ele mesmo.

    3) Código:
    Estou usando JavaScript para gerenciar isso e este código eu peguei na internet e adaptei para meu uso. Aí vai!

    <script language="javascript" type="text/javascript">

    $(document).ready(function () {

          $("#Time1").change(function () {
                var mandanteId = $(this).val();
                var campeonato = $("#Campeonato").val();

                $.getJSON(
                    '/MINHA_URL',
                    { mandanteId: mandanteId, campeonato: campeonato },
                    function (times) {
                        var select = $("#Time2");
                        select.empty();
                        select.append($('<option/>', {
                            value: 0,
                            text: "Selecione"
                        }));
                        $.each(times, function (index, time) {
                            select.append($('<option/>', {
                                value: time.TimeID,
                                text: time.Nome
                            }));
                        });
                    });
            });
        });    
    </script>



    4) Problema:
    Algumas vezes que eu vou selecionar o Campeonato ou o Mandante e mudo a opção, a lista de visitantes fica travada ou cheia de opções erradas.
    • Editado Rodrigo Parente terça-feira, 10 de julho de 2012 18:24
    • Movido AndreAlvesLima terça-feira, 16 de outubro de 2012 18:52 (De:Onde devo postar minha dúvida?)
    terça-feira, 10 de julho de 2012 18:05

Todas as Respostas