2016-12-28 96 views
1

我在這裏得到了一些問題,關於如果用戶存在,我設置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'); 
     } 
     }); 

    }, 

回答

0

我發現了一個解決方案,我錯了更換檢查的邏輯:

這裏的答案:

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'); 

     } 
     }); 

    }, 
相關問題