Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
já debuguei willian, não apareceu nenhum erro :/
Ok, então use o .click() no lugar desse .toggle()
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
>
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/