diff --git a/app/assets/javascripts/autofocus.js b/app/assets/javascripts/autofocus.js index c280b7454..002a676a2 100644 --- a/app/assets/javascripts/autofocus.js +++ b/app/assets/javascripts/autofocus.js @@ -9,7 +9,7 @@ // is still where users intend to start if (($(window).scrollTop() > 0) && !forceFocus) { return; } - $('input, textarea, select', component).eq(0).trigger('focus'); + $(component).filter('input, textarea, select').eq(0).trigger('focus'); }; }; diff --git a/tests/javascripts/autofocus.test.js b/tests/javascripts/autofocus.test.js index cae67996f..52b516613 100644 --- a/tests/javascripts/autofocus.test.js +++ b/tests/javascripts/autofocus.test.js @@ -15,11 +15,11 @@ describe('Autofocus', () => { // set up DOM document.body.innerHTML = - `
+ `
- +
`; focusHandler = jest.fn(); @@ -63,7 +63,7 @@ describe('Autofocus', () => { $.prototype.scrollTop = jest.fn(() => 25); // set the force-focus flag - document.querySelector('div').setAttribute('data-force-focus', true); + document.querySelector('#search').setAttribute('data-force-focus', true); // start module window.GOVUK.modules.start();