I'm trying to run some functions after using val(). I know it doesn't have a callback so I'm using the change() method as I have read (here) but I still can't get it running.
$(id).addClass('Editing').append('<option selected value="' + CodProduto + '">' + CodProduto + ' - ' + ProdutoDesignacao + '</option>').val(CodProduto).change(function() {
  id = '#CodLocalizacao' + CodArmazem;
  $(id).append('<option selected value="' + CodLocalizacao + '">' + CodLocalizacao + ' - ' + LocalizacaoDesignacao + '</option>').val(CodLocalizacao).change(function() {
    //LOTE
    if (CodLote) {
      $('.div_CodLote').show();
      id = '#CodLote' + CodArmazem;
      $(id).append('<option selected value="' + CodLote + '">' + CodLote + ' - ' + LoteDesignacao + '</option>').val(CodLote);
    } else {
      $('.div_CodLote').hide();
    }
  }); //#second callback
}); //#first callback
 
    