Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

fabio.aurelio

Javascript - IF - Condição null

Recommended Posts

Pessoal, tenho um enrosco neste trecho de codigo abaixo.

 

Ele faz o seguinte, pega o primeiro radio(opTaxas) e deixa marcado quando carrega a pagina.

O problema é que, sao 6 opcoes, ele pega a primeira e deixa como default, mas aconteceu que quando a pessoa aperta F5 para atualizar, ele recarrega a pagina e carrega de novo o valor default, ou seja, se a pessoa escolheu outra coisa, ele volta para o valor padrao..

 

Eu pensei em colocar um If(opTaxas =='0') executa o trecho , mas nao funcionou, pois ele deixou de carregar o valor padrao..

Voces tem alguma ideia de como resolvo isso?

 

Valeuu

<script> 
 $(document).ready(function () {
 $(".opTaxas").attr("checked", "checked");
 $(".opTaxas").click();
});
 </script>

0

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você poderia usar cookies, para salvar o valor que o usuário escolheu, aí quando a página for carregada você verifica se o cookie existe, se sim, seta o radio correspondente, senão, seta o default.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se tiver com os cookies desabilitados, então não funciona.

 

Vocês poderiam usar esse script meu para manipular os cookies.

 

Poderia ser usado da seguinte maneira:

 

//Instância do construtor
cookie = new Cookie;

//Criar ou mudar o valor
cookie.set( 'nomeDoCookie', 'valor do cookie' );

//Verificar se já existe ou pegar o valor
cookie.get( 'nomeDoCookie' );

//Deletar
cookie.exclude( 'nomeDoCookie' );

 

Agora é só aplicar ao caso de vocês.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse é metódo mais prático. Mas acho que poderia ser feito com ajax, pra armazenar no db o valor que o usuário setou e quando a página carregar, verificar se esse valor existe e então setar o radio correspondente ou o default.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara tu não pode obrigar ao usuario estar com os cookies ativado?

 

cria um cookie coloca valor nele, busca o cookie e verifica se tem ou não valor nele ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara tu não pode obrigar ao usuario estar com os cookies ativado?

 

cria um cookie coloca valor nele, busca o cookie e verifica se tem ou não valor nele ...

 

 

Entao Pablo,

 

Eu tentei isso, mas ja mexi tanto nisso e pesquisei...que ja fiquei perdido

 

Pq preciso carregar um valor padrao, mas nesta pagina eu possa mudar este valor...e ai se dou F5..ele volta pro valor padrao...entende..por isso a necessidade disso..ta dificil viu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara fiz uns testezinho meio fraco .... tem q testar melhor ... "+ c pah funciona"

 

testa ae como que eu fiz ele seta os cookies pra guardar o valor atual e se recaregar ele le o cookie...

 

testei no firefox ake funciono, :)

 

<!DOCTYPE html>
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
	<link rel="stylesheet" type="text/css" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1/themes/redmond/jquery-ui.css">	
	<script src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
	<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1/jquery-ui.min.js"></script>
       <style type="text/css">
		body {padding-top: 60px;}
	</style>
	<script type="text/javascript">
		function setCookie(c_name,value,exdays)
		{
		var exdate=new Date();
		exdate.setDate(exdate.getDate() + exdays);
		var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
		document.cookie=c_name + "=" + c_value;
		}

		function getCookie(c_name)
		{
		var i,x,y,ARRcookies=document.cookie.split(";");
		for (i=0;i<ARRcookies.length;i++)
		{
		  x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
		  y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
		  x=x.replace(/^\s+|\s+$/g,"");
		  if (x==c_name)
			{
			return unescape(y);
			}
		  }
		}

		function troco(){
			var valor = $("#check").attr("checked");
			if (valor == 'checked'){
				setCookie('testaValor','true',1);
			} else {
				setCookie('testaValor','false',1);
			}
		}
		function valida(){
			alert(getCookie('testaValor'));
		}

		 $(document).ready(function () {

				//Criar ou mudar o valor
				setCookie('testaHabilitado', 'true', 1 );
				//Verificar se já existe ou pegar o valor
				var isHabilitado = getCookie( 'testaHabilitado' );				
				if ( isHabilitado == 'true') {
					//alert(isHabilitado);
					setCookie( 'testaHabilitado', null, 0);
					var testaValor = getCookie('testaValor' );

					//alert(testaValor);
					if ( testaValor == null || testaValor == '' || testaValor == 'true'){
						$("#check").attr("checked", true);
					} else {
						$("#check").attr("checked", false);
					}
				} else {
					alert('favor ativar os cookies da maquina');
				}
			});
	</script>
</head>
<body>
	<form class="form-horizontal" id="autocompleteForm" name="autocompleteForm" action=""  method="post">
		<div class="control-group"><label for="state">teste: </label>
			<table>
				<tr>
					<td> <a onclick="valida()"> confere: </a></td>
					<td><input type="checkbox" name="check" id="check" value="check" onclick="troco()" /> check</td>
				</tr>
			</table>
		</div>
	</form>

</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.