From 40603a89c559e63bdf79f19db39fa4772f7bb28f Mon Sep 17 00:00:00 2001 From: Devin Slauenwhite Date: Mon, 5 Jun 2023 15:14:45 -0400 Subject: [PATCH] fix: multiple input element's in a single control --- frappe/public/js/frappe/form/grid_row.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/frappe/public/js/frappe/form/grid_row.js b/frappe/public/js/frappe/form/grid_row.js index d4fdd47a11..dffe83cb45 100644 --- a/frappe/public/js/frappe/form/grid_row.js +++ b/frappe/public/js/frappe/form/grid_row.js @@ -963,7 +963,15 @@ export default class GridRow { } var col = this; let first_input_field = $(col).find('input[type="Text"]:first'); - first_input_field.trigger("focus"); + let input_in_focus = false; + + $(col).find("input[type='Text']").each(function () { + if($(this).is(":focus")) { + input_in_focus = true; + } + }); + + !input_in_focus && first_input_field.trigger("focus"); if (event.pointerType == "touch") { first_input_field.length && on_input_focus(first_input_field);