aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDave Arter <davea@mysociety.org>2018-02-20 08:59:25 +0000
committerDave Arter <davea@mysociety.org>2018-03-14 13:32:27 +0000
commit5e9c6f7cff9177d5a2fcb4c8630b9912adf73d60 (patch)
treea36a5e93f55b3114f17125fb44b6d9c093e7b655
parenta3cbfda1d64e416a21f7aaa9f32705b050bf5911 (diff)
Preserve category extra values when form fields are reloaded
This commit re-sets the values of any form inputs when the category extra elements are reloaded, e.g. when the category is changed.
-rw-r--r--web/cobrands/fixmystreet/fixmystreet.js4
1 files changed, 4 insertions, 0 deletions
diff --git a/web/cobrands/fixmystreet/fixmystreet.js b/web/cobrands/fixmystreet/fixmystreet.js
index aae275ede..d85a5cdbc 100644
--- a/web/cobrands/fixmystreet/fixmystreet.js
+++ b/web/cobrands/fixmystreet/fixmystreet.js
@@ -409,6 +409,10 @@ $.extend(fixmystreet.set_up, {
if ( data.category_extra ) {
if ( $category_meta.length ) {
$category_meta.replaceWith( data.category_extra );
+ // Preserve any existing values
+ $category_meta.find("[name]").each(function() {
+ $('#category_meta').find("[name="+this.name+"]").val(this.value);
+ });
} else {
$('#form_category_row').after( data.category_extra );
}