How to access Craft.EditableTable instance in CraftCM
So, after fiddling with it for a while, this is what I came up with it:

When using forms.editableTable make sure you don't initialize Craft.EditableTable. You can do that by setting the initJs to false:



{{ forms.editableTable({
    id: 'myTableId',
    name: 'myTableName',
    cols: yourTableCols,
    ...
    initJs: false,
    ...
}) }}


That means that you will have to initialize the Craft.EditableTable yourself:



{% includejs %}
(function () {

  var t = new Craft.EditableTable(
    "{{ 'myTableId'   | namespaceInputId   | e('js') }}",
    "{{ 'myTableName' | namespaceInputName | e('js') }}",
    {{ yourTableCols|json_encode|raw }},
    {
      onAddRow: function( tr ) {
        // attach event listeners to row fields here
      }
    }
  );

} ());
{% endincludejs %}


From this point on, you can add your own listeners to the fields in the row.