Bir tabloda Garip filtre () davranışı

oy
47

Birisi benim demo bakmak ve benim cep vurgulanır almıyor neden olduğunu söyleyebilir?

$(#tbl td.rank).filter(function () {
    return $(this).text() > 30;
}).addClass('bright');

http://jsfiddle.net/qmftvxyd/6/

Temelde hücreyi vurgulamak istediğiniz kimin rütbe> 30

Güncelleme: Sınıf yanlış söz edilmişti olarak demo bağlantısı Değişti

Oluştur 10/11/2014 saat 05:06
kullanıcı
Diğer dillerde...                            


3 cevaplar

oy
2

Bazı hatalar var:

1) Sizin seçici yanlıştır. Ekleyebilir tr(opsiyonel) ve aynı zamanda sınıf ile hiçbir td yoktur.rank

2) Her metnini karşılaştırmak tdkullanarak bir sayıya dönüştürmek için ilk sahip parseInt .

$("#tbl tr td.age").filter(function() {
  return parseInt($(this).text(), 10) > 30;
}).addClass('bright');
.bright {
  color: red !important;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table id="tbl">
  <thead>
    <tr>
      <th class="id">EmpNo</th>
      <th class="name">First Name</th>
      <th class="rank">Rank</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td class="id">E342</td>
      <td class="name">Bill</td>
      <td class="age">35</td>
    </tr>
    <tr>
      <td class="id">E343</td>
      <td class="name">Laura</td>
      <td class="age">26</td>
    </tr>
  </tbody>
</table>

Cevap 10/11/2014 saat 05:10
kaynak kullanıcı

oy
0

Sen filtrelemek için yanlış sınıfını kullanıyorsunuz. Sen kullanmalıdır td.age. DEMO

 $("#tbl td.rank").filter(function () {
     return parseInt($(this).text(),10) > 30;
  }).addClass('bright');
Cevap 10/11/2014 saat 05:11
kaynak kullanıcı

oy
1

Ben sadece değer karşılaştırılabilir böylece bir tamsayı kontrol rütbe dönüştürmek gerekir sanırım. etkiyi fark kırmızı gibi başka bir şey TD eşleşen metin rengini değiştirmek için deneyin. bunu dene:

$("#tbl td.rank").filter(function () {
    return parseInt($(this).text()) > 30;
}).addClass('bright');

gösteri

Cevap 10/11/2014 saat 05:30
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more