我在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() {
???????
}
答案 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>