This is an automated email from the ASF dual-hosted git repository.

reiern70 pushed a commit to branch reiern70/WICKET-7179-fix-broken-focus
in repository https://gitbox.apache.org/repos/asf/wicket.git

commit 1268424dfe6914fcbbb59538eaa42102af1ecad2
Author: reiern70 <[email protected]>
AuthorDate: Tue May 12 17:18:13 2026 -0500

    [WICKET-7179] fix broken focus functionality
---
 .../src/main/java/org/apache/wicket/ajax/res/js/wicket-ajax-jquery.js  | 3 ++-
 .../org/apache/wicket/extensions/ajax/markup/html/modal/trap-focus.js  | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git 
a/wicket-core/src/main/java/org/apache/wicket/ajax/res/js/wicket-ajax-jquery.js 
b/wicket-core/src/main/java/org/apache/wicket/ajax/res/js/wicket-ajax-jquery.js
index 67a3111116..c54f552d52 100644
--- 
a/wicket-core/src/main/java/org/apache/wicket/ajax/res/js/wicket-ajax-jquery.js
+++ 
b/wicket-core/src/main/java/org/apache/wicket/ajax/res/js/wicket-ajax-jquery.js
@@ -2202,7 +2202,8 @@
 
                                                var safeFocus = function() {
                                                        try {
-                                                               
toFocus.trigger('focus');
+                                // toFocus is not a JQuery object. Thus use 
focus.
+                                                               toFocus.focus();
                                                        } catch (ignore) {
                                                                // WICKET-6209 
IE fails if toFocus is disabled
                                                        }
diff --git 
a/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/modal/trap-focus.js
 
b/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/modal/trap-focus.js
index 8157833042..d8b49822ac 100644
--- 
a/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/modal/trap-focus.js
+++ 
b/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/modal/trap-focus.js
@@ -110,7 +110,8 @@
                        // ... restore old focus
                        if (oldActive) {
                                try {
-                                       oldActive.trigger('focus');
+                    // oldActive is not a JQuery element. Then use focus
+                                       oldActive.focus();
                                        Wicket.Log.debug("trap-focus: restored 
focus to element ", oldActive);
                                } catch (error) {
                                        Wicket.Log.error("trap-focus: error 
restoring focus. Attempted to set focus to element, but got an exception", 
oldActive, error);

Reply via email to