Trigger change event to reset custom validity when Firefox for Android is checked (#21295)

The modal calls e.preventsDefault(), so the click never goes through,
preventing change event from firing normally, which in turn leaves our custom
validity enabled and triggers a validation error on submit. Manually triggering
change works around this
This commit is contained in:
Mathieu Pillard 2023-10-10 14:45:38 +02:00 коммит произвёл GitHub
Родитель 2d998b93ba
Коммит ecaa646e82
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 2 добавлений и 0 удалений

Просмотреть файл

@ -1372,6 +1372,7 @@ function initSubmitModals() {
// in a setTimeout() to force it to wait for the event to be
// processed.
$input.prop('checked', !$input.prop('checked'));
$input.trigger('change');
}, 0);
}
return !confirmedOnce;
@ -1383,6 +1384,7 @@ function initSubmitModals() {
.on('submit', function onSubmit(e) {
e.preventDefault();
$input.prop('checked', true);
$input.trigger('change');
$modalAndroidConfirm.trigger('close');
confirmedOnce = true;
});