2016-11-14 46 views
-2

我想改变真或假的颜色,在中继asp.net web表单改变真或假的颜色。我想用jQuery

我这样做,但现在工作

 $(document).ready(function() { 
      var a = document.getElementsByClassName("badge").innerHTML; 
      var b = "true" 

      if (a == "true") { 
       $(".badge").addClass("badge bg-green"); 
      } 
      else { 
       $(".badge").addClass("badge bg-red"); 
      } 
     }); 



     <td style="width: 60px"> 
      <p id="dik" class="badge"><%# Eval("Aktif") %></p> 
     </td> 
+0

因为ByClassName会返回一个数组,如果你同意这个使用索引号var a = document.getElementsByClassName(“badge”)[0] .innerHTML; –

+0

我都试过,但没有工作 – erenn

回答

0

试试这个:

 $(".badge").each(function(i,v){ 

      var b = "true"; // don't know use of it 

      if ($(v).text() == "true") { 
       $(v).addClass("badge bg-green"); 
      } 
      else { 
       $(v).addClass("badge bg-red"); 
      } 
     }); 
+0

它不是语法错误的工作,感谢您的帮助 – erenn

+0

检查这里..它工作正常https://jsfiddle.net/ms87pe2p/1/ –

0

假设会有不止一个<td>拿着徽章,你可以试试下面的代码:

$(document).ready(function() { 
    //loop through all badges one by one 
    $(".badge").each(function(){ 
     var a = $.trim($(this).text()); //get the p tag's text and trim it to remove spaces if any 
     if (a == "true") { 
      $(this).addClass("badge bg-green"); 
     } 
     else { 
      $(this).addClass("badge bg-red"); 
     } 
    }); 

}); 
+0

欢迎@ErenEmin ...! – vijayP