检查用户是否存在,然后显示其他隐藏

问题描述:

我在这里得到了一些问题,关于如果用户存在,我设置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'); 

     } 
     }); 

    },