检查用户是否存在,然后显示其他隐藏
问题描述:
我在这里得到了一些问题,关于如果用户存在,我设置if it条件,它应显示信用“个人余额:0 CNY”,否则如果用户不存在,则显示“用户不存在”。检查用户是否存在,然后显示其他隐藏
请注意,因为我的代码只工作“用户不存在”。但如果userExist它什么都不做。
HTML:
<span class="js-fc-fu-ma-tip text-danger hidden">用户不存在</span>
<div class="js-fc-fu-ma-tip-userCredit inline-block text-danger hidden">
<strong>个人余额:<span id="__user_balance">0</span></strong>
<span style="float:right;margin-left:5px;">CNY</span>
</div>
Backbone.js的
checkUserExistHandler: function(e){
var self = this;
var data = {
username:$(e.currentTarget).val()
};
this.checkUserExistXhr(data).fail(function(){
}).done(function(res){
if(res.result===0){
self.$('.js-fc-fu-ma-tip').addClass('hidden');
self.$('.js-fc-fu-ma-tip-userCredit').addClass('hidden');
}else{
self.$('.js-fc-fu-ma-tip').removeClass('hidden');
self.$('.js-fc-fu-ma-tip-userCredit').removeClass('hidden');
}
});
},
答
我发现了一个解决方案,我错了更换检查的逻辑:
这里的答案:
checkUserExistHandler: function(e){
var self = this;
var data = {
username:$(e.currentTarget).val()
};
this.checkUserExistXhr(data).fail(function(){
}).done(function(res){
if(res.result===0){
self.$('.js-fc-fu-ma-tip').addClass('hidden');
self.$('.js-fc-fu-ma-tip-userCredit').removeClass('hidden');
}else{
self.$('.js-fc-fu-ma-tip').removeClass('hidden');
self.$('.js-fc-fu-ma-tip-userCredit').addClass('hidden');
}
});
},