Backbone keyup 验证

Backbone validation on keyup

我正在使用 Backbone validation 来验证一些输入字段,就像这样...

return Dialogs.Base.extend({
    template: 'container',
    validation: {
        '#input1': {
            required: true
        },
        '#input2': {
            translator: Translators.Date(),
            required: true
        },
        '#input3': {
            required: true
        }
...

这些工作正常,但 required 属性只有在您点击选定的输入框外时才会满足。如果我想在用户输入时验证输入怎么办?

另一个问题是,如果我使用 Jquery...

设置其中一个输入的验证
$("#input1").val(value);

这将不满足 required 属性,验证将输入视为空,即使它有值。

有没有一种方法可以使用验证来捕捉某些输入的任何实时变化?

What if I want to validate the input as the user is typing?

您需要为用户输入添加一个事件监听器,并调用isValid方法:

model.isValid()