これは私のバックボーン モデルです。
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 要求が行われます。
なぜこれが起こっているのかについてのアイデアはありますか?