ぼかしイベントでフォームフィールドを検証したい。Backbone.Formでそれを行うにはどうすればよいですか?
1361 次
2 に答える
2
見つけた。他の人に役立つかもしれません。
var oldText= Backbone.Form.editors.Text;
var newText= oldText.extend({
initialize: function(options) {
oldText.prototype.initialize.call(this,options);
this.on("blur",function(){
this.form.fields[this.options.key].validate();
});
}
});
Backbone.Form.editors.Text=newText;
このコード変更の基本的なテキストエディタとすべてのinput[type= "text"]およびその他のextendsフィールドは、blurイベントで検証されます。
1つの「ぼかし検証フィールド」を作成する場合。新しいエディタを作成できます。
Backbone.Form.editors.BlurText= Backbone.Form.editors.Text.extend({
initialize: function(options) {
Backbone.Form.editors.Text.prototype.initialize.call(this,options);
this.on("blur",function(){
this.form.fields[this.options.key].validate();
});
}
});
これで、スキーマで使用できます。
var User = Backbone.Model.extend({
schema: {
username: {
type:'BlurText',
validators: ['required']
}
}
});
于 2012-11-20T10:37:45.793 に答える
1
あなたはこれを行うことができるはずです:
form.on('password:blur', function() {
form.fields.password.validate();
});
于 2012-11-20T11:00:24.680 に答える