0

これは私のバックボーン モデルです。

  class @SubscriptionModel extends Backbone.Model
  initialize: (@attributes, @options) ->

これは私が呼んでいる関数です

subscribe_event: (event) ->
      event.preventDefault()
      @url = "#{window.location.host}/eventsubscribe/subscribe"
      sub_model = new SubscriptionModel({url : @url})
      sub_model.set({notify_time: $("[name=notify_time]").val(), subscription_type: $("[name=subscription_type]").val(), event_id: $("[name=event_id]").val(), event_domain: $("[name=event_domain]").val()})
      sub_model.save()
      div = $("[name=subscribe_form]")
      div.find('form').remove().end().append("<h4>We'll Keep you posted</h4>")

このようにフォーム送信イベントをバインドしました。

events:
      "submit form.subscribe" : "subscribe_event"

私のフォームには、これらすべての必須フィールドがあります。しかし、メソッドは定義されていません。

<form class=subscribe>
   ..usual html form stuff
   <button type='submit'>Subscribe</button>
</form>

ただし、フォームが送信されるたびに、フォーム内のすべてのフィールドを含む現在の URL に対して GET 要求が行われます。

なぜこれが起こっているのかについてのアイデアはありますか?

4

0 に答える 0