簡體   English   中英

如何分別驗證每個字段?

[英]how to validate each field separately?

請幫助解決問題。 我通過驗證制作表格。 單擊提交按鈕輸出短語“ Great Success!”后 在警報窗口中

但是我需要在單擊提交按鈕后獲取控制台中特定字段(用戶名和電子郵件)的結果。 我的嘗試:

events: {
    'click #signUpButton': function (e) {
        e.preventDefault();
        this.signUp();
    }
},

signUp: function () {
    var data = this.$el.serializeObject();

    this.model.set(data);

    var modelValid = this.model.isValid(true);
    console.log('model valid', modelValid);

    var modelValidUsername = this.model.username.isValid(true);
    console.log('model username valid', modelValidUsername);        

    var modelValidEmail = this.model.email.isValid(true);
    console.log('model email valid', modelValidEmail);           

    if(this.model.isValid(true)){
        // this.model.save();
        alert('Great Success!');
    }
},

所有代碼都在這里: http : //jsfiddle.net/udXL5/595/

根據文檔( http://thedersen.com/projects/backbone-validation/#isvalid ), isValid也以驗證各個字段接受一個屬性名稱(或屬性名稱的數組):

var modelValidUsername = this.model.isValid('username');
console.log('model username valid', modelValidUsername);        

var modelValidEmail = this.model.isValid('email');
console.log('model email valid', modelValidEmail); 

工作提琴: http : //jsfiddle.net/bpxbLbor/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM