Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala pessoal do fórum,
Vocês me diriam como manter valor do select apos o refresh da página? preciso muito disso.
Estou fazendo assim
<select id="moradia" name="moradia">
<option value="0">Escolha uma opção</option>
<option value="1" <?php if(isset($_POST['moradia']) == 1) echo 'selected="selected"';?>>Casa</option>
<option value="2" <?php if(isset($_POST['moradia']) == 2) echo 'selected="selected"';?>>Apartamento</option>
</select>
Problem: sempre retorna a opção dois. Why?
Vlw hinnon da sua forma resolveu.
Porém ainda tem os input's. Vou postar o código:
$(document).ready(function(){
$("#palco > ul").hide();
$("#moradia").change(function(){
$("#palco > ul").hide();
$( '#'+$( this ).val() ).show('fast');
});
});
a div palco é onde estão os inputs, como fazer pra manter os valores depois do submit?
não sei como como está fazendo o submit() mas uma dica simples para setar os valores usando o javascript, baseando-me no fato de estar usando jquery (post #3)
// para os campos com o atributo "id"
$('#field_id_name').val('aqui o valor');
// provindo de uma variável php
$('#field_id_name').val('<?php echo $field_value;?>');
// para os campos sem o atributo "id "mas que contenham o atributo "name"
$('[name=field_name]').val('aqui o valor');
// provindo de uma variável php
$('[name=field_name]').val('<?php echo $field_value;?>'); // cuidado com a formatação, pois pode conflitar com as sintaxes javascript ou do jquerymeu submit e feito através do php...não entendi como aplicar seu código hinom =/.
preciso muito disso que o elemento que está como show continue sendo exibido depois do refresh da página.
atualmente ele mantém o valor mas, volta pro estado hidden. Como deixa-lo visivel, pq uma vez que o campo foi preenchido ele não precisa mais ficar oculto.
aplique
" visibility:visible" usando o próprio jquery..
// exibe
$('#id_do_elemento').css({"visibility":"visible"});
// oculta
$('#id_do_elemento').css({"visibility":"hidden"});
a lógica é simples... se existir valor para o campo, torne-o visível..
Fala feras, não consegui resolver esse problema ainda, então conto com a ajuda de vocês mais uma vez.
Já tentei as opções anteriores e até tentei fazer somente com PHP, mas fica muito estatico e dependente...então estou usando a aplicação recomendada pelo hinom, porém ainda não é o suficiente. A idéia ainda é a mesma, mater os valores depois do submit ou refresh, é o que ta pegando. Agradeço a ajuda de vocês. Esse é o codigo:
$(document).ready(function(e) {
$("#seleciona-quantidade").css({"display":"none"});
$("#um").css({"display":"none"});
$("#dois").css({"display":"none"});
$("#tres").css({"display":"none"});
$("#quatro").css({"display":"none"});
});
$(document).ready(function(e) {
$("select[name=sel_tamanho]").change(function(){
var armazena = $(this).val();
if(armazena == 1){
$("#seleciona-quantidade").css({"display":"block"});
$("#um").css({"display":"block"});
$("#dois").css({"display":"none"});
$("#tres").css({"display":"none"});
$("#quatro").css({"display":"none"});
}else if(armazena == 2){
$("#seleciona-quantidade").css({"display":"block"});
$("#um").css({"display":"block"});
$("#dois").css({"display":"block"});
$("#tres").css({"display":"none"});
$("#quatro").css({"display":"none"});
}else if(armazena == 3){
$("#seleciona-quantidade").css({"display":"block"});
$("#um").css({"display":"block"});
$("#dois").css({"display":"block"});
$("#tres").css({"display":"block"});
$("#quatro").css({"display":"none"});
}else if(armazena == 4){
$("#seleciona-quantidade").css({"display":"block"});
$("#um").css({"display":"block"});
$("#dois").css({"display":"block"});
$("#tres").css({"display":"block"});
$("#quatro").css({"display":"block"});
}else if(armazena == 5){
$("#seleciona-quantidade").css({"display":"block"});
$("#um").css({"display":"block"});
$("#dois").css({"display":"block"});
$("#tres").css({"display":"block"});
$("#quatro").css({"display":"block"});
}else{
$("#seleciona-quantidade").css({"display":"none"});
}
});
});Pessoal, ainda nao achei nada sobre, e não sei mais onde pesquisar. Sou novo em jquery, e meu código deve estar até bem 'feio' visivelmente mas por enquanto, como iniciante em jquery é isso que sei =)
Realmente n sei como fazer isso, ja to ficando doido aqui, se me pergutarem o que tentei, tentei salvar as variáveis e da um echo caso existam, mas após o subimit/refresh da página o campo volta ao normal.
Por exemplo, os campos startam com valor disabled, apos clicar no botao liberar desabilito o disabled, se do o refresh ou submit o campo volta ao valor inicial.
Desculpa se estou sendo repetitivo e insistente, mas e uma informação que nao consegui extrair de nenhum outro lugar, e pra deixar o tópico visivel estou atualizando caso alguem tenha conhecimento ou ja fez algo parecido possa compartilhar seu nobre conhecimento.
Agradeço toda ajuda de vocês.
abraço!!!!