aboutsummaryrefslogtreecommitdiffstats
path: root/web/js/fixmystreet.js
diff options
context:
space:
mode:
authorDave Whiteland <dave@mysociety.org>2012-02-17 17:02:47 +0000
committerDave Whiteland <dave@mysociety.org>2012-02-17 17:02:47 +0000
commitd86885f9ea99566c87bac226eddeb875ba40bba5 (patch)
tree48e678445f1bd78ca369d9fe4100785a9d3b9288 /web/js/fixmystreet.js
parent2ea254bd33a38d1c93da1fb8c5e730119b21eade (diff)
use delegation to attach change event to form_category so it survives being repopulated
Diffstat (limited to 'web/js/fixmystreet.js')
-rw-r--r--web/js/fixmystreet.js7
1 files changed, 4 insertions, 3 deletions
diff --git a/web/js/fixmystreet.js b/web/js/fixmystreet.js
index b1a8f1889..834aa4ed3 100644
--- a/web/js/fixmystreet.js
+++ b/web/js/fixmystreet.js
@@ -8,7 +8,7 @@ function form_category_onchange() {
var args = {
category: cat.val()
};
-
+
if ( typeof fixmystreet !== 'undefined' ) {
args.latitude = fixmystreet.latitude;
args.longitude = fixmystreet.longitude;
@@ -159,8 +159,9 @@ $(function(){
timer = window.setTimeout(email_alert_close, 2000);
});
-
- $('#form_category').change( form_category_onchange );
+ // Using delegate here because we *might* be running under a cobrand which isn't jQuery 1.7+
+ // Delegation is necessary because #form_category may be replaced during the lifetime of the page
+ $("#problem_form").delegate("select#form_category", "change", form_category_onchange );
// Geolocation
if (geo_position_js.init()) {