Manipular elemento com evento de outro

Tenho um input number"salario" e um input checkbox “combinado”, quero que o input “salario” fique desabilitado caso o input “combinado” esteja marcado, como faço isso? tentei o código abaixo e não consegui:

	<script>
		$('#salarioCombinado').on('change',function(){
			console.log('Entrou')
			alert('Status do checkbox: ' + $(this).val())
			if($(this).checked) {
				$('#salarioInicial').prop('disabled', true);
			}else{
				$('#salarioInicial').prop('disabled', false);
			}
		})
	</script>
1 curtida

Faz assim

$('#salarioCombinado').on('change',function(){
  if($(this).is(":checked")) {
    $('#salarioInicial').prop('disabled', true);
  }else{
    $('#salarioInicial').prop('disabled', false);
  }
})

Assim deve funcionar.

Abs

1 curtida

Deu certo meu irmão, muito obrigado.

1 curtida

Dá pra simplificar um pouco mais e evitar criar um novo objeto JQuery, afinal dá pra ver se tá checked direto no elemento input.

$('#salarioCombinado').on('change', function() {
    $('#salarioInicial').prop('disabled', this.checked);
});
3 curtidas