Javascript 如何使用backbone和backbone.validation提交表单

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) 希望这有帮助 您可以使用表单验证。我想你需要听听提交活动 主干

我使用的是主干网版本0.9.2,
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'
 }