From a1cf7d0407bf9c23872d28f54c871009f406a564 Mon Sep 17 00:00:00 2001 From: Rohit Waghchaure Date: Wed, 17 Dec 2025 17:44:05 +0530 Subject: [PATCH] fix: qty reset on selecting new item --- frappe/public/js/frappe/form/grid_row.js | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/frappe/public/js/frappe/form/grid_row.js b/frappe/public/js/frappe/form/grid_row.js index 6f76fd895e..e8ffccc253 100644 --- a/frappe/public/js/frappe/form/grid_row.js +++ b/frappe/public/js/frappe/form/grid_row.js @@ -1214,17 +1214,19 @@ export default class GridRow { 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" - if (field_onchange_function) { - field_onchange_function.apply(field, [e]); - } else if (field_change_function) { - field_change_function.apply(field, [e]); - } + if (!field.df.change) { + field.df.change = (e) => { + this.refresh_dependency(); + // trigger onchange with current grid row field as "this" + 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); - }; + me.refresh_field(field.df.fieldname); + }; + } field.refresh(); if (field.$input) {