App.module("Predictor", function(Mod, App, Backbone, Marionette, $, _) {

  Mod.views.FlightLocationEditor = Marionette.ItemView.extend({
    template: 'flightLocationEditor',
    model: Mod.FlightModel,
    tagName: 'form',
    events: {
      'click #next': 'next',
      'click #search': 'search',
      'keypress': 'submitOnEnter'
    },
    ui: {
      location: '#location',
      icon: '#search-icon'
    },

    /**
     * Go to the next step of the application
     */
    next: function() {
      App.vent.trigger('ForwardPrediction:Display', 2);
    },

    /**
     * Perform the geocode search
     */
    search: function() {
      this.geocodeLocation(this.ui.location.val());
    },

    /**
     * Allow submiting the form with the enter key
     * @param  {KeyboardEvent} e The keypress event
     */
    submitOnEnter: function(e) {
      // Was enter pressed
      if (e.keyCode == 13) this.search();
    },

    /**
     * Perform the geocode lookup
     * @param  {String} query Search string
     */
    geocodeLocation: function(query) {
      var url = 'http://open.mapquestapi.com/geocoding/v1/address?key=Fmjtd%7Cluub250229%2C25%3Do5-9u8ah0&location=';
      var options = '&thumbMaps=false';

      // Spin the icon for status indication
      this.ui.icon.addClass('icon-spin');

      // Perform the query with ajax
      $.ajax(url + encodeURIComponent(query) + options, {
        success: this.geocodeHandler,
        error: this.geocodeError,
        complete: this.geocodeComplete
      });
    },

    /**
     * Handle the geocode results
     * @param  {JSON} data   Geocode results
     * @param  {String} status Status string
     * @param  {jqXHR} jqXHR  Request object
     */
    geocodeHandler: function(data, status, jqXHR) {
      // Parse lat/lng from first result
      var lat = data.results[0].locations[0].latLng.lat;
      var lng = data.results[0].locations[0].latLng.lng;
      // Update map with new coordinates
      App.vent.trigger('Map:Center', lat, lng);
    },

    /**
     * Handle geocode error
     * @param  {jqXHR} jqXHR  Request object
     * @param  {String} status Status string
     * @param  {String} error  Error message
     */
    geocodeError: function(jqXHR, status, error) {
      console.log("Geocode Error: " + error);
    },

    /**
     * Complete the geocode lookup
     * @param  {jqXHR} jqXHR  Request object
     * @param  {String} status Status string
     */
    geocodeComplete: function(jqXHR, status) {
      // Stop the spin animation
      $('#search-icon').removeClass('icon-spin');
    },

    /**
     * The view has been shown
     */
    onShow: function() {
      // Add event listener
      App.vent.on('Map:Click', this.setLatLon);
    },

    /**
     * The view has been closed
     */
    onClose: function() {
      // Remove event listener
      App.vent.off('Map:Click', this.setLatLon);
    },

    /**
     * Respond to map event by setting location string
     */
    setLatLon: function(e) {
      var str = Math.round(e.latlng.lat * 100) / 100 + ', ' + Math.round(e.latlng.lng * 100) / 100;
      $('#location').val(str);
    }
  });

});
@@ -903,22 +903,126 @@
 13) 
-this.search();
+%7B%0A        // Perform the search%0A        this.search();%0A        // Prevent further action%0A        return false;%0A      %7D
 %0A   

Fix SubmitOnEnter to prevent page refresh.