diff options
author | Dave Whiteland <dave@mysociety.org> | 2012-02-17 17:02:47 +0000 |
---|---|---|
committer | Dave Whiteland <dave@mysociety.org> | 2012-02-17 17:02:47 +0000 |
commit | d86885f9ea99566c87bac226eddeb875ba40bba5 (patch) | |
tree | 48e678445f1bd78ca369d9fe4100785a9d3b9288 /web/js/fixmystreet.js | |
parent | 2ea254bd33a38d1c93da1fb8c5e730119b21eade (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.js | 7 |
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()) { |