diff --git a/frappe/public/js/frappe/form/grid_row.js b/frappe/public/js/frappe/form/grid_row.js index 25b1087070..6f76fd895e 100644 --- a/frappe/public/js/frappe/form/grid_row.js +++ b/frappe/public/js/frappe/form/grid_row.js @@ -1211,11 +1211,18 @@ export default class GridRow { // sync get_query field.get_query = this.grid.get_field(df.fieldname).get_query; // df.onchange is common for all rows in grid - let field_on_change_function = df.onchange; + let field_onchange_function = df.onchange; + let field_change_function = df.change; + field.df.change = (e) => { this.refresh_dependency(); // trigger onchange with current grid row field as "this" - field_on_change_function && field_on_change_function.apply(field, [e]); + if (field_onchange_function) { + field_onchange_function.apply(field, [e]); + } else if (field_change_function) { + field_change_function.apply(field, [e]); + } + me.refresh_field(field.df.fieldname); };