Olá, uso com muita frequencia uma function jquery que mostra ou esconde determinada div dependendo de valores de um select.
html:
<script>
function show(){
if($('#acao').val()=="mostra") document.getElementById("teste").style.display="block";
if($('#acao').val()=="esconde") document.getElementById("teste").style.display="none";
}
</script>
<form>
<select id="acao" onchange="show()"><option value="mostra">mostra</option><option value="esconde">esconde</option></select>
</form>
<div id="teste">teste teste teste</div>
isso do jeito que está, funciona.
mas não funciona se eu colocar dentro da div pedaço de uma tabela
<script>
function show(){
if($('#acao').val()=="mostra") document.getElementById("teste").style.display="block";
if($('#acao').val()=="esconde") document.getElementById("teste").style.display="none";
}
</script>
<form>
<select id="acao" onchange="show()"><option value="mostra">mostra</option><option value="esconde">esconde</option></select>
</form>
<table>
<tr><td>titulo></td></tr>
<tr><td>linha1></td></tr>
<div id="teste">
<tr><td>linha2></td></tr>
</div>
isso /\ … não funciona, sempre aparece a linha2 da tabela, mas gostaria que ela aparecesse apenas quando o select for igual a “mostrar”.
Porque isso acontece ? Existe algum outro método de fazer isso sem dar submit ?
***se eu puser a tabela inteira dentro da div, funciona, mas realmente gostaria de mostrar e esconder só algumas linhas
VaLEWWEW