在backbone.js中重置字段集值

时间:2012-03-08 13:01:17

标签: jquery forms backbone.js

我在jQuery模板中有一个字段集:

<script id="tmpl_companies" type="x-jquery-tmpl">
    <fieldset id="add-row" class="clearfix">
        <div>
            <label for="industry_type">Industry Type: </label>
            <input type="text" id="industry_type" value="${industry_type}"><br/>
        </div>
        <div>
            <label for="hiring_company_name">Hiring_Company Name: </label>
            <input type="text" id="company_name" value=${hiring_company_name}><br/>
        </div>
        <div class="last">
            <button type="submit" id="save" name="save" alt="save" >
                <img src="/assets/img/add.png" />
            </button>
            <button type="reset" id="reset" name="reset" alt="reset" >
                <img src="/assets/img/cancel.png" />
            </button>
        </div>
    </fieldset>
</script>

如何通过单击重置按钮

重置字段集值
'click #reset' : 'reset'
在backbone.js中

reset: function() {
  ???????
}

2 个答案:

答案 0 :(得分:3)

不要在骨干中处理这个问题。只需让浏览器使用<input type="reset">按钮为您重置表单。

如果您必须使用Backbone,只需重新渲染视图:


  reset: function(){
    this.render();
  },

  render: function(){
    var html = $("#my-template").tmpl(this.model.toJSON());
    this.$el.html(html);
  }

答案 1 :(得分:0)

<script id="tmpl_companies" type="x-jquery-tmpl">

<fieldset id="add-row" class="clearfix">
<form>  // missed here

<div><label for="industry_type">Industry Type: </label>
<input type="text" id="industry_type" value="${industry_type}"><br/>
</div>
<div><label for="hiring_company_name">Hiring_Company Name: </label>
<input type="text" id="company_name" value=${hiring_company_name}><br/>
</div>
<div class="last">
<button type="submit" id="save" name="save" alt="save" ><img src="/assets/img/add.png"    /></button>
<button type="reset" id="reset" name="reset" alt="reset" ><img src="/assets/img/cancel.png" /></button>

</div>
</form>  //missed here
</fieldset>
</script>