0

所以每次我创建一个新的会员时,它都会保存到数据库中,但没有名字。我这辈子都想不通。

    class Shop.Views.AffiliatesNew extends Backbone.View

  template: JST['affiliates/new']

  events:
    'submit .form-container': 'addAffiliate'

  initialize: ->
    @collection.on('reset', @render, this)
    @collection.on('add', @render, this)

  render: ->
    $(@el).html(@template(affiliates: @collection))
    this

  addAffiliate: (event) ->
    event.preventDefault()
    @collection.create({
      name: $('#first').val()
      })


    <input type="text" name="name" id="first"/> <br />
          .form-title 


          .submit-container
            <input id="affiliate-button" type="submit" value="Submit" />
4

1 回答 1

0

尝试使用类而不是 ID 来表示您的输入字段。您可能#first在页面上的其他地方有另一个,这可能会导致仅找到第一个(因浏览器而异)。

您还可以使用this.$el.find(<selector>)

于 2013-02-01T13:12:28.537 回答