6.0.2 CF values not filtered when depending from other CF

Initially, when CF1 values depend on values from CF2 values, these are filtered when selected in the ticket, but not if those CF are in a %CustomFieldGroupings section, they don’t get filtered, all the values are shown.

Is this happening to anybody else? Is there any patch for this? I haven’t seen any PR about this issue.

There appear to be trivial bugs. What I did was:

mkdir -p local/static/js
cp share/static/js/cascaded.js local/static/js/cascaded.js
cp share/static/js/event-registration.js local/static/js/event-registration.js

Apply this changes:

*** share/static/js/cascaded.js	2025-11-17 17:34:07.449757905 +0100
--- local/static/js/cascaded.js	2025-11-27 16:22:24.120386351 +0100
***************
*** 17,23 ****
          }
          else {
              jQuery(element).find('div').hide().find('input').prop('disabled', true);
!             jQuery(element).find('div[data-name=]').show().find('input').prop('disabled', false);
              jQuery(element).find('div.none').show().find('input').prop('disabled',false);
              for ( var j = 0; j < vals.length; j++ ) {
                  var match = jQuery(element).find('div[data-name]').filter(function(){
--- 17,23 ----
          }
          else {
              jQuery(element).find('div').hide().find('input').prop('disabled', true);
!             jQuery(element).find('div[data-name]').hide().find('input').prop('disabled', true);
              jQuery(element).find('div.none').show().find('input').prop('disabled',false);
              for ( var j = 0; j < vals.length; j++ ) {
                  var match = jQuery(element).find('div[data-name]').filter(function(){
*** share/static/js/event-registration.js	2025-11-27 14:50:58.644096647 +0100
--- local/static/js/event-registration.js	2025-11-27 15:35:29.857205525 +0100
***************
*** 87,93 ****
  
      jQuery(elt).find('[data-cascade-based-on-name]').each( function() {
          var based_on_name = jQuery(this).attr('data-cascade-based-on-name');
!         var based_on = jQuery('[name^="' + based_on_name + '"][type!="hidden"]:input:not(.hidden)');
          var id = jQuery(this).attr('id');
          based_on.each( function() {
              var oldchange = jQuery(this).onchange;
--- 87,93 ----
  
      jQuery(elt).find('[data-cascade-based-on-name]').each( function() {
          var based_on_name = jQuery(this).attr('data-cascade-based-on-name');
!         var based_on = jQuery('[name="' + based_on_name + '"][type!="hidden"]:input:not(.hidden)');
          var id = jQuery(this).attr('id');
          based_on.each( function() {
              var oldchange = jQuery(this).onchange;

Stop and start apache.

Hi, @bergonz. Welcome and thanks for your time.

I’ve tried your patch without luck. Cleaning mason cache too.

I’ll check it deeper in a week (I’m going to be disconnected until then).