【发布时间】:2014-04-30 18:00:34
【问题描述】:
我想显示相同的消息“请输入您的名字”。当用户按下提交以及如果/何时发生 foucusout 事件。
目前,当用户提交时,我会收到正确的消息。当我单击该字段,然后按标签(focusout)时,我得到“此字段是必需的”。我想以某种方式进入验证方法,以便消息是一致的。
这是我正在使用的标记:
HTML:
<input type="text" id="firstName" name="firstName" />
JavaScript:
var messages = {
'firstNameRequired': "Please enter your first name."
};
$('input[type="text"]').focusout(function(event) {
$(this).valid();
});
....
function validateForm() {
$('#myForm').validate({
'rules': {
'firstName': {
'required': true,
'minlength': 3
}
},
'messages': {
'firstName': messages.firstNameRequired
}
...
});
// invalid but this is what I'm trying to accomplish:
$('input[type="text"]').focusout(function(event) {
$(this).valid({
// override the default error message...
'messages': {
'firstname': messages.firstNameRequired
}
});
});
感谢您的宝贵时间!
【问题讨论】: