Ir para conteúdo

POWERED BY:

Arquivado

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

wdc_black_

[Resolvido] Mostrar campos ao checar checkbox

Recommended Posts

eai galera, to tentando usar esse código aqui para mostrar 1 campo e desabilitar outro ao checar um checkbox mas não está funcionando.

 

ele não está checando o campo e nem desabilitando o outro campo.

 

$(function() {
$('.s-servico-check').toggle(
	function() {
		$(this).attr('checked'),
		$('.servicosmostrar').fadeIn(),
		$('.s-especial').attr('disabled');
	},
	function() {
		$(this).removeAttr('checked'),
		$('.servicosmostrar').fadeOut();
		$('.s-especial').removeAttr('disabled');
	}
);
});

 

<select name="s-especialidade" class="s-especial">
     <option value="" selected="selected">Especialidade</option>
</select>

<input name="s-servico" type="checkbox" class="s-servico-check" />

<select name="s-servicomostrar" class="servicosmostrar">
     <option value="" selected="selected">Serviço</option>
</select>

 

fico no aguardo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ele não está checando o campo e nem desabilitando o outro campo.

debugue o código. Aparece algum erro no Ctrl+Shift+J do Firefox ?

 

corrija.

 

http://wbruno.com.br/blog/2011/03/31/como-debugar-javascript-firefox-erros-comuns/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, então use o .click() no lugar desse .toggle()

Compartilhar este post


Link para o post
Compartilhar em outros sites

já usei, ai ele não mostra o campo

 

tentei agora desse modo aqui,

 

$(function() {
var cont = 1;
$('.s-servico-check').click(
	function() {
		if (cont == 1){
			$('.servicosmostrar').fadeIn(),
			$('.s-especial').attr('disabled', 'disabled' );
			cont = cont+1;
		} else {
			$('.servicosmostrar').fadeOut(),
			$('.s-especial').removeAttr('disabled');
			cont = 1;
		}
	}
);
});

 

mudei a linha para

 

$('.s-especial').attr('disabled', 'disabled' );

 

e funcionou ;)

vlw

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.