按照stickit文档的建议,我在初始化功能后插入了自动完成功能。
几乎是你好世界的例子:
MyApp.Views.Form = Backbone.View.extend({ el: "#my-form", 绑定:{ “#postcode_with_suburbs”:{ 观察:“邮政编码”, 初始化:函数($el,模型,选项){ $el.自动完成({ 来源:[“c++”、“java”、“php”、“coldfusion”、“javascript”、“asp”、“ruby”] }) }, onSet:函数(val,选项){ return $("#postcode_with_suburbs").val(); } }, }, 事件:{ “点击#form-submit”:“提交”, }, 初始化:函数(){ this.listenTo(this.model, "change"); this.render(); }, 渲染:函数(){ this.$el.html(JST['backbone/templates/car_insurance/form']); this.stickit(); 返回这个; } });
所以问题是每当用户填写表单并通过单击自动完成值来自动完成邮政编码时,它都不会保存到模型属性中。Saved as ja
代替java
但是,使用键盘在自动完成选项上向下滚动时,这些值会正确设置为模型的属性。Saved as java