Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
ola pessoal queria uma força aqui.
tenho o seguinte form
<form method="get" action="/busca/" name="frmBusca" id="frmBusca" onsubmit="return _jsBuscaPrincipal();">
<fieldset class="search">
<legend>Buscar Empresas</legend>
<input type="text" class="text" name="q"/>
<select name="Cid" id="Cidade_Id" onchange="changeAction(this.form,this.value);" class="select medio text">
<option value="">Selecione a Cidade</option>
<option value="10">Cidade10</option>
<option value="11">Cidade11</option>
<option value="12">Cidade12</option>
<option value="13">Cidade13</option>
<option value="14">Cidade14</option>
</select>
<input type="submit" class="botao" value="Buscar" />
</fieldset>
</form>
uso o seguinte javascript
<script>
function changeAction(aForm,aValue)
{
if(aValue=="")
return;
aForm.setAttribute("action",aValue);
}
</script>
da maneira como esta conforme eu seleciono uma determinada cidade ele muda o action do form para o VALUE selecionado
so que eu queria pegar e ficar assim action="/Cidade1/busca/" nao pegar o VALUE que no caso é o ID, eu poderia chamar cidade1 dentro do value mas tbm preciso do id para em casos de busca direta.
alguem se puder me ajudar, fico agradecido.
Pra te falar a verdade não
Assim:
<script type="text/javascript">
function changeAction( value )
{
document.getElementById('frmBusca').setAttribute( 'action', '/Cidade'+value+'/busca/' );
}
</script>Quase isso Willian, o unico detalhe que no script real, as cidades sao os nomes
no seu exemplo fica CIDADE + o value q seria o ID,
Mas no meu caso seriam os nomes das cidades reais, por isso minha dificuldade.
então sei lá, se mostra
<option value="14">Sao Paulo</option>
o action deve ser:
'/Sao Paulo14/busca/'
?
facil..
aqui eu mostro como pegar o label do option:
Vê se te dá uma luz
<input type="button" onclick="getIndex()" value="Alert index of selected option">