Se for JQuery, dá pra fazer assim ó: ^^

Terás de colocar uma classe, name, id no teu form.
<form id="frmMetas">

$('select#mes_metas').change(function() {
        $('form#frmMetas').submit();
});

Se quiseres utilizar ajax, podes fazer assim:

$('select#mes_metas').change(function() {
        $('div.retorno').html('');
        $.post('metas/index', { "mes_metas" : $(this).val() }, 
function(retorno) {
                $('div.retorno').html(retorno);
        });
});

Lembrando que se fores utilizar ajax, o teu controller (metas/index) terá de 
ser alterado:
public function index()
{
        $mes = $this->input->post('mes_metas', TRUE);
        echo $mes; //Este echo vai estar dentro da variável retorno do $.post()
}

Se fores utilizar JSON, vais precisar do json_encode(), função disponível 
apenas no PHP5 pra cima! ;)

Em 02/08/2011, às 17:08, Nando Araujo escreveu:

> No primeiro link já tem algo relevante do que vc precisa:
> http://www.google.com.br/#hl=pt-BR&cp=25&gs_id=2y&xhr=t&q=codeigniter+%2Bjquery+%2Bajax&pf=p&sclient=psy&biw=1280&bih=737&source=hp&pbx=1&oq=codeigniter+%2Bjquery+%2Bajax&aq=f&aqi=&aql=&gs_sm=&gs_upl=&bav=on.2,or.r_gc.r_pw.&fp=ca8db8527275179a
> 
> Em 2 de agosto de 2011 11:31, Marcelo Diniz <[email protected]>escreveu:
> 
>> Estou com uma duvida/problema !
>> Tenho um form com um select
>> <form method="POST" action="metas/index">
>>               <select id="mes_metas">
>>                   <option value="0">--SELECIONE--</option>
>>                   <option value="7">Julho/2011</option>
>>                   <option value="8">Agosto/2011</option>
>>                   <option value="9">Setembro/2011</option>
>>                   <option value="10">Outubro/2011</option>
>>                   <option value="11">Novembro/2011</option>
>>               </select>
>>           </form>
>> 
>> e quando o usuário selecionar algum mes eu preciso que envie o valor para o
>> controller poder tratar da forma necessária, só que não estou conseguindo
>> enviar esse valor!
>> Não posso colocar um botão, então pensei que seria necessário um js para
>> isso!
>> 
>> até o alert vai certo, o problema é após isso que não sei bem o que fazer
>> para enviar para o controller essa informação!
>> 
>> <script>
>> $("#mes_metas").change(function(){
>>   vl = $("#mes_metas").val();
>>   alert(vl);
>> 
>> //    $.post("metas/index", {mes: vl});
>> //    $.post("metas/index", { mes: vl });
>> //    $.ajax({
>> //        type: "POST",
>> //        url: "metas/index",
>> //        data: "mes="+vl,
>> //        sucess: function(msg){
>> //            alert(vl + " .. " + msg);
>> //        }
>> //
>> //    });
>> //    return true;
>> 
>> });
>> </script>
>> 
>> 
>> Valew
>> --
>> Marcelo Felipe Santiago Diniz
>> [image: t_mini-a.png] @marcelo_leo27 <http://www.twitter.com/marcelo_leo27
>>> 
>> _______________________________________________
>> [email protected]
>> http://www.codeigniter.com.br
>> http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>> 
>> ---------------------------
>> Oportunidade de negócio
>> http://www.franquiasargohost.net
>> ---------------------------
>> 
> _______________________________________________
> [email protected]
> http://www.codeigniter.com.br
> http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> 
> ---------------------------
> Oportunidade de negócio
> http://www.franquiasargohost.net
> ---------------------------


_______________________________________________
[email protected]
http://www.codeigniter.com.br
http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

---------------------------
Oportunidade de negócio
http://www.franquiasargohost.net
---------------------------

Responder a