Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Opa,
Tenho o seguinte codigo javascript que oculta/exibi o form:
<script type="text/javascript">
function valor(qual) {
if(qual=="sim") {
document.form.valor.style.display="block";
document.form.impacto.style.display="block";
}
if(qual=="nao") {
document.form.valor.style.display="none";
document.form.impacto.style.display="none";
}
}
</script>
Só que o meu problema é que cada input possui um nome diferente
<?PHP
echo "<input type='text' name='valor".$i."' id='valor'>";
echo "<input type='text' name='transacoes".$i."' id='valor'>";
?>
Como faço para o javascript reconhecer a variável $i dentro do <Script>?
Abraço!
Cara,
Tu não pode ter dois elementos no html com id's iguais.
Você pode armazenar essa variável em um input hidden e recuperá-la através de js, fica bem organizado.
Por isso que jquery é mais dinâmico do que o próprio js. Porque você pode usar não só o ID, mas também a classe. Tente ver jquery.
Pelo que o Projunior escreveu e dando continuidade se quiser usar jquery faça da seguinte forma:
$(document).ready(function(){
$('#meu_form').find('input[type=text]').each(function(i, el){
var valor = el.val();
if( valor.indexOf('sim') != -1 ){
$(this).hide();
}
});
});
Eu não consegui testar pq aqui na faculdade só tenho IE e aqui não tá funcionando o jsbin...
Bom, é bastante simples dependendo de como vai usar a variável $i. Tenta esse: