jQuery Validate - obtém valor de select e com base no valor que torna a entrada de texto no campo obrigatório

Eu tenho um formulário com um select com 3 opções "Blank", "Yes" e "No". Eu também tenho uma entrada de texto que faz parte dessa situação.

Meu HTML é o seguinte (Extrair):

<div class="row">
  <div class="col-sm-4 col-md-4">
   <select class="form-control" id="medical" name="medical" onchange=" if(this.value == 'medyes') { document.getElementById('medcon-text').style.display = 'block'; } else { document.getElementById('medcon-text').style.display = 'none';} ">
    <option value="Select an option"></option>
    <option value="medyes">Yes</option>
    <option value="medno">No</option>
   </select>
  </div>
<!--close medical select--> 
</div>
<div class="row">
   <div class="col-sm-12 col-md-12">
     <div id="medcon-text" style="display:none;">
       <label class="control-label">If so please specify:</label>
       <input type="text" class="form-control" id="medicaltext" name="medicaltext" placeholder="Enter your disability or medical condition">
     </div>
   </div>
   <!--close medical condition--> 
 </div>
 <!--close row-->

O jQuery valida o código (extrair):

$("#online-application").validate({


    rules: {
        medical: {
            required: true
        },
        medcon: {
            required: $("#medical").val() == "medyes"
        },
    },

    messages: {
        medical: "Please select an option.",
        medicaltext: "Please enter your medical condition.",
    },

Minha pergunta é: como faço para selecionar um campo obrigatório e, se o valor de seleção for "Yes" / "medyes", então faço com que o medicaltext insira um campo obrigatório. No entanto, se o valor de seleção for não ou em branco, a entrada de texto médico NÃO deve ser necessária.

questionAnswers(1)

yourAnswerToTheQuestion