summaryrefslogtreecommitdiff
path: root/addons/website_form/static
diff options
context:
space:
mode:
Diffstat (limited to 'addons/website_form/static')
-rw-r--r--addons/website_form/static/src/snippets/s_website_form/options.js6
1 files changed, 4 insertions, 2 deletions
diff --git a/addons/website_form/static/src/snippets/s_website_form/options.js b/addons/website_form/static/src/snippets/s_website_form/options.js
index acaabc6a40a..0c202314ec2 100644
--- a/addons/website_form/static/src/snippets/s_website_form/options.js
+++ b/addons/website_form/static/src/snippets/s_website_form/options.js
@@ -557,9 +557,11 @@ options.registry.WebsiteFormEditor = FormEditor.extend({
break;
}
if (field.required) {
- // Get default value or for many2one fields the first option.
+ // Try to retrieve hidden value in form, else,
+ // get default value or for many2one fields the first option.
+ const currentValue = this.$target.find(`.s_website_form_dnone input[name="${field.name}"]`).val();
const defaultValue = field.defaultValue || field.records[0].id;
- this._addHiddenField(defaultValue, field.name);
+ this._addHiddenField(currentValue || defaultValue, field.name);
}
uiFragment.insertBefore(option, firstOption);
});