none
Pop Up com ComboBox RRS feed

  • Pergunta

  • Bom dia

    Eu tenho um botão que quando eu clico abre um Pop Up com uma ComboBox.

    <input class="buttonLogin" id="button" type="button" value="Teste"/>

    Script para gerar o PopUp ao Clicar no Botão

    <script type="text/javascript">
        $(function () {
            $('#dialog').dialog({
                autoOpen: false,
                width: 400,
                resizable: false,
                title: 'Escolha um Mês',
                modal: true,
                open: function(event, ui) {
                    //Load the CreateAlbumPartial action which will return 
                    // the partial view _CreateAlbumPartial
                    $(this).load('@Url.Action("Model")');
                },
                buttons: {
                    "Close": function () {
                        $(this).dialog("close");
                    }
                }
            });
    
            $('#button').click(function () {
                $('#dialog').dialog('open');
            });
        });
    </script>

    Div que vai conter o conteúdo do PopUp, dentro dessa DIV coloquei um script para que quando eu clicar no botão dentro da DIV ele me redirecione para uma função em meu controller.

    <div id="dialog" title="Create Album" style="overflow: hidden;">
    <select name="TipoAtendimento">
          <option value="" selected>
            <option value="Jan">Janeiro
            <option value="Fev">Fevereiro
         </select>
    
         <input class="buttonLogin" id="button2" type="button" value="Submit" />
         
          <script type="text/javascript">
              $('#button2').click(function () {
    
                  location.href = "@Url.Action("RenderizaRelatorio", "Chamado")";
              });
        
        </script>
    </div>

    O Meu problema é que eu não estou conseguindo levar até minha função o valor do select. Alguém poderia me dar uma dica?
    Agradeço desde ja!


    Paulo Marcelo Dalbosco

    quinta-feira, 11 de abril de 2013 13:45

Respostas

  • então, significa que o $('select[name="TipoAtendimento"]').val() não está retornando nada... faz o seguinte, coloque um id html no seu select, e tente $('#SeuId').val();

    Ao infinito e além!

    sexta-feira, 12 de abril de 2013 14:56
  • Sim, você adiciona mais um com o operador "&"

    "http://localhost:1415/Chamado/Index?param1=" + $().val() +"&param2=" +$().val() + "&param3=" + $().val();


    Ao infinito e além!

    • Marcado como Resposta Paulo M Dalbosco segunda-feira, 15 de abril de 2013 11:26
    sábado, 13 de abril de 2013 00:05

Todas as Respostas

  • Se concatenar não da certo ?

    $('#button2').click(function () {
    
                  location.href = '@Url.Content("~/SeuController/SeuForm/")' + $('select[name="TipoAtendimento"]').val();
              });
    Considerando que a ultima '/' corresponde ao parametro da sua action (que é igual ao value da select)


    Ao infinito e além!


    • Editado Fabio R. Luz quinta-feira, 11 de abril de 2013 19:11
    quinta-feira, 11 de abril de 2013 19:10
  • Obrigado pela resposta Fabio.

    Mas não vai, estou querendo passar um parametro de uma view Index, porém a função tem outro nome.
    Será que teria que usar Json?

    Paulo Marcelo Dalbosco

    quinta-feira, 11 de abril de 2013 20:19
  • Tipo, você pode fazer assim também:

    location.href = '@Url.Content("~/SeuController/Index")' + '?param1=' + $('select[name="TipoAtendimento"]').val();

    No final, ficaria /Controller/Index?param1=Teste&param2=Teste2


    Ao infinito e além!

    sexta-feira, 12 de abril de 2013 11:44
  • Cara, não esta chegando.

    o http fica assim "http://localhost:1415/Chamado/Index?param1="


    Paulo Marcelo Dalbosco

    sexta-feira, 12 de abril de 2013 12:22
  • então, significa que o $('select[name="TipoAtendimento"]').val() não está retornando nada... faz o seguinte, coloque um id html no seu select, e tente $('#SeuId').val();

    Ao infinito e além!

    sexta-feira, 12 de abril de 2013 14:56
  • Muito obrigado Fábio, funcionou!

    Desculpa, mas JS não é minha praia, e se eu quiser mandar mais de um parametro? Eu consigo?


    Paulo Marcelo Dalbosco


    sexta-feira, 12 de abril de 2013 17:43
  • Sim, você adiciona mais um com o operador "&"

    "http://localhost:1415/Chamado/Index?param1=" + $().val() +"&param2=" +$().val() + "&param3=" + $().val();


    Ao infinito e além!

    • Marcado como Resposta Paulo M Dalbosco segunda-feira, 15 de abril de 2013 11:26
    sábado, 13 de abril de 2013 00:05
  • Perfeito, muito obrigado Fabio!

    Paulo Marcelo Dalbosco

    segunda-feira, 15 de abril de 2013 11:26