Bom dia!
Estou com o seguinte problema…
Estou aplicando um Jquery para ter uma input com auto-complete, com os valores de uma select…
Até ai tudo bem, quando seleciono um item ele coloca o valor correto em uma input hidden “que é criada na função que transforma o select em input, no document ready”
Mas quando tento pegar o valor dela, só vem null…
Acho que não consigo pegar o valor via request.getParameter em algo que não tenha sido “escrita” no html, que tenha sido criada depois…
E andei modificando o Jquery para ficar bem dinamico, para eu não precisar criar inputs hidden antes… ele faz tudo para mim… apenas passando o id da select…
Teria alguma outra forma de pegar o valor desta input?
ps: ele seleciona o item do select que eu escolhi, mas o jquery faz esta select “desaparece” e aparecer novamente, e então também não reconhece mais ela…
Abraço!
Não existe essa de “não consigo pegar o valor via request.getParameter”, se você criou um elemento dinamicamente, definiu a propriedade name dele e efetuou um submit, o valor deste elemento estará no map de parâmetros do request, com a chave sendo o valor do atributo name e o valor sendo o conteúdo do value que ele possui.
Bom, eu não estou conseguindo…
O name está correto, o submit tbm… os campos existem dentro do form…
só não pega os valores que eu mexi dinamicamente…
das input que mexi dinamicamente*
Sabe, posta o código, muitas vezes (a maioria) ajuda…
Segue abaixo o codigo-fonte do form.
[code]
</TR>
<TR>
<TD width='101'>Código:</TD>
<TD><INPUT CLASS=EDITS TYPE="TEXT" id="codigocli" NAME="cdcli" SIZE=5 MAXLENGTH=5 READONLY></TD>
</TR>
<TR>
<TD width='101'>Razão Social:</TD>
<TD><INPUT CLASS=EDITS TYPE="TEXT" onkeyup="this.value= replaceAcentos(this.value);" style="text-transform: uppercase" NAME="razao" SIZE=60 MAXLENGTH=60 onBlur="RazaoOnExit(this)">*</TD>
</TR>
<TR>
<TD width='101'>Fantasia:</TD>
<TD><INPUT CLASS=EDITS TYPE="TEXT" style="text-transform: uppercase" onkeyup="this.value= replaceAcentos(this.value);" NAME="fantasia" SIZE=60 MAXLENGTH=60>*</TD>
</TR>
<TR>
<TD width='101'>Cnpj/Cpf:</TD>
<TD>
<INPUT type="hidden" name="id_cgc_cpf" value="0" id="id_cgc_cpf">
<INPUT CLASS=EDITS TYPE="TEXT" NAME="cgc_cpf" id="cgc_cpf" SIZE=18 OnKeyPress="return sonumeros(event.keyCode, event.which);" onkeyup="if (this.value.length==11){$('#textodtnasc').show();$('#datepicker').show();$('#pessoa').val('FÍSICA');$('#inscricao').val('ISENTO');}else{if (this.value.length==14){$('#datepicker').val('');$('#datepicker').hide();$('#pessoa').val('JURÍDICA');$('#inscricao').val('ISENTO');$('#textodtnasc').hide();$('#datepicker').hide(); }else{$('#pessoa').val('');$('#textodtnasc').show();$('#datepicker').show();}} verificaCadastro();" MAXLENGTH=14>*(somente números)
<input type="hidden" id="temcnpjcpf" value="nao">
<input type="hidden" id="teminsc" value="nao">
</TD>
</TR>
<TR>
<TD width='101'>Pessoa:</TD>
<TD>
<input type="text" CLASS=EDITS id="pessoa" style="text-transform: uppercase" value="" title="Este campo será preenchido automaticamente depois de informar o CNPJ/CPF." size=18 readonly>
<kdb id="textodtnasc" >Data Nascimento</kdb> <INPUT TYPE="TEXT" CLASS=EDITPESQ id="datepicker" SIZE="12" MAXLENGTH=10 NAME="dtnasc" VALUE="">
</TD>
</TR>
<TR>
<TD width='101'>Inscr.Estadual:</TD>
<TD><INPUT CLASS=EDITS TYPE="TEXT" NAME="inscricao" style="text-transform: uppercase" id="inscricao" onkeyup="verificaCadastro();" SIZE=22 MAXLENGTH=20">*</TD>
</TR>
<TR>
<TD width='101'>Endereço:</TD>
<TD><INPUT CLASS=EDITS TYPE="TEXT" onkeyup="this.value= replaceAcentos(this.value);" NAME="endereco" style="text-transform: uppercase" SIZE=50 MAXLENGTH=50>*</TD>
</TR>
<TR>
<TD width='101'>Bairro:</TD>
<TD><INPUT CLASS=EDITS TYPE="TEXT" onkeyup="this.value= replaceAcentos(this.value);" NAME="bairro" style="text-transform: uppercase" SIZE=50 MAXLENGTH=40>*</TD>
</TR>
<TR>
<TD width='101'>UF:</TD>
<TD>
<SELECT style="text-transform: uppercase; width: 300px" size"1" onchange='getValor(this.value, 0)' CLASS=SELECT NAME="uf" id="uf">
<OPTION VALUE='_' > </OPTION>
AC-ACRE
AL-ALAGOAS
AM-AMAZONAS
AP-AMAPA
AR-NÃO USAR - ARGENTINA
BA-BAHIA
BO-NÃO USAR - BOLIVIA
CE-CEARA
DF-DISTRITO FEDERAL
ES-ESPIRITO SANTO
EX-EXTERIOR
GO-GOIAS
KY-NÃO USAR - KENKAY
MA-MARANHAO
MG-MINAS GERAIS
MS-MATO GROSSO DO SUL
MT-MATO GROSSO
PA-PARA
PB-PARAIBA
PE-PERNAMBUCO
PG-NÃO USAR - PARAGUAY
PI-PIAUI
PR-PARANA
RJ-RIO DE JANEIRO
RN-RIO GRANDE DO NORTE
RO-RONDONIA
RR-RORAIMA
RS-RIO GRANDE DO SUL
SC-SANTA CATARINA
SE-SERGIPE
SP-SAO PAULO
TO-TOCANTINS
TX-NÃO USAR - TEXAS
UR-NÃO USAR - URUGUAY
</SELECT>
</TD>
</TR>
<TR>
<TD width='101'>Município:</TD>
<TD>
<SELECT CLASS=SELECT size"1" style="text-transform: uppercase; width: 300px" NAME="cdmun" id="cdmun">
</SELECT>
</TD>
</TR>
<TR>
<TD width='101'>Cep:</TD>
<TD><INPUT CLASS=EDITS TYPE="TEXT" ID="cep" NAME="cep" SIZE=11 MAXLENGTH=10 >*<kdb id="textocep">(Somente números)</kdb></TD>
</TR>
<TR>
<TD width='101'>Fone:</TD>
<TD><INPUT CLASS=EDITS TYPE="TEXT" NAME="fone1" id="fone1" SIZE=17 MAXLENGTH=16 OnFocus="this.select()" >*</TD>
</TR>
<TR>
<TD width='101'>Fone 2:</TD>
<TD>
<INPUT CLASS=EDITS TYPE="TEXT" NAME="fone2" id="fone2" MAXLENGTH=16 SIZE=17 OnFocus="this.select()" OnKeyPress="return numerosfone(event.keyCode, event.which);">
Fax: <INPUT CLASS=EDITS TYPE="TEXT" NAME="fax" id="fax" SIZE=17 MAXLENGTH=16 OnFocus="this.select()" >
</TD>
</TR>
<TR>
<TD width='101'>Profissão:</TD>
<TD><INPUT CLASS=EDITS TYPE="TEXT" style="text-transform: uppercase" NAME="profissao" SIZE=40 MAXLENGTH=40></TD>
</TR>
<TR>
<TD width='101'>Est. Civil:</TD>
<TD>
<SELECT CLASS=SELECT style="text-transform: uppercase" NAME="estcivil">
<OPTION VALUE=S >S-Solteiro</OPTION>
C-Casado
V-Viúvo
D-Divorciado
U-União Estável
O-Outros
</SELECT>
</TD>
</TR>
<TR>
<TD width='101'>E-mail:</TD>
<TD><INPUT CLASS=EDITS TYPE="TEXT" NAME="e_mail" SIZE=50 MAXLENGTH=100>*</TD>
</TR>
<TR>
<TD width='101'>E-mail para NF-e:</TD>
<TD><INPUT CLASS=EDITS TYPE="TEXT" NAME="email_nfe" SIZE=50 MAXLENGTH=255></TD>
</TR>
<TR>
<TD width='101'>Msn:</TD>
<TD><INPUT CLASS=EDITS TYPE="TEXT" NAME="msn" SIZE=50 MAXLENGTH=100></TD>
</TR>
<TR>
<TD width='101'>Skype:</TD>
<TD><INPUT CLASS=EDITS TYPE="TEXT" NAME="skype" SIZE=50 MAXLENGTH=100></TD>
</TR>
<TR>
<TD width='101'>1º Contato:</TD>
<TD><INPUT CLASS=EDITS TYPE="TEXT" NAME="contato1" SIZE=50 MAXLENGTH=40></TD>
</TR>
<TR>
<TD width='101'>2º Contato:</TD>
<TD><INPUT CLASS=EDITS TYPE="TEXT" NAME="contato2" SIZE=50 MAXLENGTH=40></TD>
</TR>
<tr>
<td align="right">
<input type="checkbox" name="ent_check" id="ent_check" onclick="mostraentrega();">
<input type="hidden" name="ent_endereco" id="ent_endereco" value="">
<input type="hidden" name="ent_bairro" id="ent_bairro" value="">
<input type="hidden" name="ent_cep" id="ent_cep" value="">
<input type="hidden" name="ent_cdmun" id="ent_cdmun" value="">
<!-- CSF-12/09/2012 -->
<input type="hidden" name="cob_cdmun" id="cob_cdmun" value="">
<input type="hidden" name="cob_endereco" id="cob_endereco" value="">
<input type="hidden" name="cob_bairro" id="cob_bairro" value="">
<input type="hidden" name="cob_cep" id="cob_cep" value="">
<input type="hidden" name="cob_inscricao" id="cob_inscricao" value="">
<input type="hidden" name="cob_cgc_cpf" id="cob_cgc_cpf" value="">
<input type="hidden" name="cob_praca_pgto" id="cob_praca_pgto" value="">
</td>
<td>
<label for="ent_check">Exibir informações de Entrega e Cobrança</label>
</td>
</tr>
<TR>
<TD width='101' >
<a onclick="history.go(-1)">
<img style="border: 0px solid;" alt="Voltar" title="Voltar" align="left" src="/sv_CRM/images/voltar.gif" width="30" height="20">
</a>
</TD>
<TD ALIGN=RIGHT>
<div class="button">
<INPUT TYPE="SUBMIT" VALUE="Gravar">
</div>
</TD>
</TR>
</FORM>[/code]
e na página que redireciona, faço o request.getParameter…
e ele retonar null somente para o uf e cdmun, onde aplico o jquery…
o select do cdmun é preenchido quando troco a uf…
mas mesmo com o jquery aplicado, ele não muda name/valores, nda… só faz um “trigger” no select, coloca entre uma div e da um hide na div… para abaixo colocar o input com auto-complete…
|