Habilitar campo conforme condição

Tenho 3 campos no formulário. trabalho executado - "textarea" tipo aprovação - "S/RESSALVA" OU "C/RESSALVA" Ressalva - "textarea"

Gostaria que ao clicar no botão tipo aprovação "C/RESSALVA" o campo Ressalva ficasse habilitado. Se clicar no tipo aprocação "S/RESSALVA" o campo Ressalva fique Desabilitado.

Existe uma forma de fazer isso ?


Criei um arquivo custom.js

$("#tipoaprovcont").on("click", function(e){ $("#ressalva").val(""); $("#ressalva").attr("readonly", true); });

$("#tipoaprovcont").on("click", function(e){ $("#ressalva").attr("readonly", false); $("#ressalva").focus(); });

No html do formulário chamei o script

Porem não funcionou. Se criar esse arquivo custom junto com dos eventos ai o formulario nem abre ts8.png

:warning: Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.

No HTML, coloque um evento "onclick" em cada um de seus botões, e dentro de uma tag "script" crie duas funções para acionar os comandos,

$('#seu_campo_para_desabilitar').prop('readonly', true);

@Jason,

Segue um exemplo:

HTML


<input type="button" name="btn_sRessalva" id="btn_sRessalva" value="S/RESSALVA">

<input type="button" name="btn_cRessalva" id="btn_cRessalva" value="C/RESSALVA">

<textarea name="txt_ressalva" id="txt_ressalva" rows="3" readonly></textarea>

Javascript


$("#btn_sRessalva").on("click", function(e){
    $("#txt_ressalva").val("");
    $("#txt_ressalva").attr("readonly", true);
});

$("#btn_cRessalva").on("click", function(e){
    $("#txt_ressalva").attr("readonly", false);
  $("#txt_ressalva").focus();
});

Esse código Javascript deve ficar no formulário os nos eventos Ex: Displayfields / Enablefields

Esse código fica no javascript do formulário. Não fica nos eventos do Formulário.