我正在使用kendo UI
網格。使用它來內聯編輯以添加新記錄。 我有三個字段FirstName,LastName和Email。 直到現在一切工作正常validations
。我需要在電子郵件上申請validation
以檢查其格式。在編輯模式下在kendo UI網格中對電子郵件格式應用驗證
電子郵件驗證已正確應用,並且工作正常。但是我正在面對FirstName和LastName字段的問題。這些字段在具有值時仍然提供所需的消息。
下面是整個代碼我使用的:
schema: {
data: 'Items',
total: 'TotalRows',
model: {
id: 'ID',
fields: {
ID: { type: 'integer' },
FName: { type: 'string', validation: { required: true, validationMessage: 'First name is required.' } },
LName: { type: 'integer', validation: { required: true, validationMessage: 'Last name is required.' } },
Email: {
type: 'string',
validation: {
required: { message: "EMail ID Required." },
validateEmailFormat: function (input) {
if (input.attr("data-bind") == "value:Email") {
input.attr("data-validateEmailFormat-msg", "Email format invalid.");
return checkEmail(input.val());
}
}
}
},
UserLevelsID: { type: 'integer', defaultValue: userLevelID },
RoleName: { type: 'string' }
}
}
}
function checkEmail(val) {
var re = /^(([^<>()[\]\\.,;:\[email protected]@\"]+(\.[^<>()[\]\\.,;:\[email protected]@\"]+)*)|(\".+\"))@@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
if (val == "") {
return false;
} else if (val.search(re) == -1) {
return false;
}
return true;
}
讓我知道我錯了。
LName:{type:'integer',驗證:{required:true,validationMessage:'姓氏是必需的。' }},是一種整數....你期待Lname中的整數值 – Shaz 2015-02-10 11:16:29
@Shaz它沒有解決問題... – 2015-02-10 15:18:31