2013-07-29 100 views
0

如何在if/else塊內根據評分值顯示或不顯示div在重生者中的問題。 任何人都可以幫助我。如何在asp:Repeater中隱藏div標籤

<td> <div class="AutoMaticRatingStars floating-left" Rating="<%#DataBinder.Eval(Container.DataItem, "AutomaticRating") %>"> </div> 
       <div class="NoRatingAvailable floating-left "> 
        no data 
       </div> 
     </td> 




    $('div[Rating]').each(function() { 

       if (this.getAttribute("Rating") == "" || this.getAttribute("Rating") == 0) { 
       $(".NoRatingAvailable").css("display", "inline"); 
       $(".AutoMaticRatingStars").css("display", "none");     
       } 

      } 
     ); 
+1

爲什麼不使用內聯if設置控件的可見屬性都在中繼器中? – melancia

回答

1

嘿,你應該使用HTML5數據屬性如果youre工作使用現代技術:

<td> 
    <div class="AutoMaticRatingStars floating-left" data-rating='<%# DataBinder.Eval(Container.DataItem, "AutomaticRating") %>'></div> 
    <div class="NoRatingAvailable floating-left">no data</div> 
</td> 




$('.AutoMaticRatingStars').each(function() { 
    if ($(this).data("rating") == 0) { 
      $(this).parent().find(".NoRatingAvailable").css("display", "inline"); 
      $(this).css("display", "none"); 
    } 
}); 

我改變了jQuery周圍有點太。如果你的代碼已經工作,那麼它會將頁面上的每個評級星標設置爲不可見,而不僅僅是當前的。

+0

非常感謝,它的運作良好。 – Alaa