在用于显示if条件中的错误的动态html块中,我遇到了一个问题。
在构造函数中:
constructor() {
this.body = $(".contact-block-header");
this.ErrorMasage = this.body.find(".error-masage");
this.events();
}
下面是代码:
if (addressData != '') {
newContactObject = {
'value': {
"address" : addressData,
},
'type': 'address'
};
} else {
this.ErrorMasage.fadeOut(1000);
this.ErrorMasage.html('Please add a valid address..');
this.ErrorMasage.fadeIn(1000);
return 0;
}
在这些代码中,我说过如果地址数据为空,就会出现错误。问题是,当我第一次将地址输入留空时,错误就出现了,但当我在地址输入中添加信息并保存它时,错误框仍然在那里,在地址输入中添加数据后,我找不到删除它的方法。如果有人在这方面帮助我,我将不胜感激。
发布于 2018-05-31 08:24:04
假设我正确地理解了您的目标,您希望在用户向地址字段提交非空输入时删除错误消息,一种方法是在提交包含表单时调用this.ErrorMasage.fadeOut(1000);
(或者如果没有表单,则在键入内容时)。
假设有一个表单,你可以这样做:
xxx.on('submit', (e) => {
// ...other stuff
this.ErrorMasage.fadeOut(1000);
if (addressData != '') {
newContactObject = {
'value': {
"address" : addressData,
},
'type': 'address'
};
} else {
this.ErrorMasage.html('Please add a valid address..');
this.ErrorMasage.fadeIn(1000);
return 0;
}
});
https://stackoverflow.com/questions/50614943
复制相似问题