Novo input não funciona

Boa tarde pessoal,

Existe algum segredo na hora de criar um novo <input> dinamicamente?

Estou criando esse novo ítem:


$('#0').clone().removeAttr('id').attr('id', nextId).appendTo('#chooseCat');

dou um print_r no controller, aparecem todos os posts, mas os q eu crio via client-script não.

Se eu carregar a página com exatemante o mesmo código q seria criado dinamicamente, funciona!

Alguma coisa q eu esteja esquecendo?

muda o atributo name.

Deve funcionar

Opa! Tentei trocar o atributo name e ainda não funcionou. Mas nem posso também…

Oq estou tentanto fazer é o seguinte. Preciso escolher um ou mais entre entre vários segmentos.

Testei listar todos os segmentos com checkBoxList e funciona perfeitamente. Mas uma lista de dezenas de checkbox’s não é agradável nem de ler, nem procurar e nem para o layout.

Vi que o checkBoxList gera esse seguinte código html:




<input id="ytSegmento_id" type="hidden" value="" name="Segmento[id]" />

<input id="Segmento_id_0" value="1" type="checkbox" name="Segmento[id][]" /> <label for="Segmento_id_0">Administradoras de Condomínios</label><br/>

<input id="Segmento_id_1" value="2" type="checkbox" name="Segmento[id][]" /> <label for="Segmento_id_1">Advocacia</label><br/>

<input id="Segmento_id_2" value="3" type="checkbox" name="Segmento[id][]" /> <label for="Segmento_id_2">Auditorias</label><br/>

<input id="Segmento_id_3" value="4" type="checkbox" name="Segmento[id][]" /> <label for="Segmento_id_3">Cestas Básicas e Vales Benefícios</label><br/>

<input id="Segmento_id_4" value="5" type="checkbox" name="Segmento[id][]" /> <label for="Segmento_id_4">Contabilidade</label><br/>

<input id="Segmento_id_5" value="24" type="checkbox" name="Segmento[id][]" /> <label for="Segmento_id_5">Elevadores</label><br/>

<input id="Segmento_id_6" value="37" type="checkbox" name="Segmento[id][]" /> <label for="Segmento_id_6">Portas corta-fogo</label><br/>

<input id="Segmento_id_7" value="38" type="checkbox" name="Segmento[id][]" /> <label for="Segmento_id_7">Portões</label>



Então testei um código trocando os checkbox por select e o resultado foi idêntico. Assim:




<input id="ytSegmento_id" type="hidden" name="Segmento[id]" value="" />

<select id="0" onchange="newDropDownList(this.id,this.value)" name="Segmento[id][]">

    <option value="">selecione...</option>

    <option value="1">Administradoras de Condomínios</option>

    <option value="2">Advocacia</option>

    <option value="3">Auditorias</option>

    <option value="4">Cestas Básicas e Vales Benefícios</option>

    <option value="5">Contabilidade</option>

    <option value="24">Elevadores</option>

    <option value="37">Portas corta-fogo</option>

    <option value="38">Portões</option>

</select><br />

<select id="1" onchange="newDropDownList(this.id,this.value)" name="Segmento[id][]">

    <option value="">selecione...</option>

    <option value="1">Administradoras de Condomínios</option>

    <option value="2">Advocacia</option>

    <option value="3">Auditorias</option>

    <option value="4">Cestas Básicas e Vales Benefícios</option>

    <option value="5">Contabilidade</option>

    <option value="24">Elevadores</option>

    <option value="37">Portas corta-fogo</option>

    <option value="38">Portões</option>

</select>



Oq quero fazer, é mostrar só um <select> com todos os segmentos e, ao ser alterado, apresentar via javascript outro <select> para o usuário poder escolher outra opção, com esse código:




function newDropDownList(atualId,atualValue) {

    nextId = parseInt(atualId) + 1;

    if(atualValue != ''){

        $('#0').clone().removeAttr('id').attr('id', nextId).appendTo('#chooseCat');

        $('<br />').appendTo('#chooseCat');

    }

}



O problema é que não recebo nenhum value via POST dos <select> que crio com o javascript. Se já crio, por exemplo, dois <select> com o $form->dropDownList, gero o código html que colei acima, e recebo os dois values, normal, assim:




Array

(

    [OrcamentoPedido] => Array

        (

            [idUsuario] => 7

            [data] => 2011-11-17 17:34:07

            [dataLimite] => 24/11/2011

            [descricao] => sdf

            [mostrarTelefone] => 1

        )


    [Segmento] => Array

        (

            [id] => Array

                (

                    [0] => 2

                    [1] => 38

                )


        )


    [yt0] => Enviar

)



Mas os que o javascript cria, não! E, verificando os <select> criados via firebug, vejo q o código é praticamente i-d-ê-n-t-i-c-o, só mudando a ordem que declara os atributos da tag.

To ficando doido!