Javascript 如何使用backbone和backbone.validation提交表单
我使用的是主干网版本0.9.2,Javascript 如何使用backbone和backbone.validation提交表单,javascript,backbone.js,validation,Javascript,Backbone.js,Validation,我使用的是主干网版本0.9.2, jquery版本1.7.2和 我的html看起来像(1)、backbone.view(2)和backbone.model(3) 看来我的实现根本不起作用了。 当我单击submit按钮时,它执行POST请求,而不进行任何表单验证 你知道我为什么以及如何解决这个问题吗 请查看我代码中的注释 谢谢 (一) (三) 在初始化中创建模型后,需要调用Backbone.Validation.bind(this) 希望这有帮助 您可以使用表单验证。我想你需要听听提交活动 主干
jquery版本1.7.2和
我的html看起来像(1)、backbone.view(2)和backbone.model(3) 看来我的实现根本不起作用了。
当我单击submit按钮时,它执行POST请求,而不进行任何表单验证 你知道我为什么以及如何解决这个问题吗 请查看我代码中的注释 谢谢 (一) (三)
在初始化中创建模型后,需要调用Backbone.Validation.bind(this)
希望这有帮助 您可以使用表单验证。我想你需要听听提交活动 主干网正常工作
events: {
'submit': 'submit'
}
var myView = Backbone.View.extend({
initialize: function () {
this.model = new MyModel();
this.model.bind('validated:invalid', function(model, attrs) {
console.log('validated:invalid', model, attrs); // It does not work
});
this.model.bind('validated:valid', function(model) {
console.log('validated:valid', model); // It does not work
});
},
events: {
'click [data-tid="submit"]': 'submitForm'
},
submitForm: function (event) {
event.preventDefault();
this.model.set(data);
this.model.save({
success: function () {
// some code
}
});
}
var MyModel = Backbone.Model.extend({
urlRoot: 'someUrl',
validation: {
reason: {
required: true,
msg: 'Reason is required'
}
}
});
events: {
'submit': 'submit'
}