Usuário com melhor resposta
Pop Up com ComboBox

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
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!
- Marcado como Resposta Felipo GonçalvesModerator sexta-feira, 12 de abril de 2013 19:00
-
Sim, você adiciona mais um com o operador "&"
"http://localhost:1415/Chamado/Index?param1=" + $().val() +"¶m2=" +$().val() + "¶m3=" + $().val();
Ao infinito e além!
- Marcado como Resposta Paulo M Dalbosco segunda-feira, 15 de abril de 2013 11:26
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
-
-
-
-
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!
- Marcado como Resposta Felipo GonçalvesModerator sexta-feira, 12 de abril de 2013 19:00
-
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
- Editado Paulo M Dalbosco sexta-feira, 12 de abril de 2013 18:35
-
Sim, você adiciona mais um com o operador "&"
"http://localhost:1415/Chamado/Index?param1=" + $().val() +"¶m2=" +$().val() + "¶m3=" + $().val();
Ao infinito e além!
- Marcado como Resposta Paulo M Dalbosco segunda-feira, 15 de abril de 2013 11:26
-