2016-05-05 3 views
0

Кто-нибудь знает, что может быть неправильно с моим JS. Я смотрел на это целый день и не мог придумать исправление. Любые указатели были бы замечательными. Я не ищу комментарии к коду. Решения только пожалуйста.Сравнение строк переменной не работает

var obj0of0 и 11of11.

JS

$('tbody tr td .h5').parents('tr').each(function(){ 

     var obj = $(this).find('span.meter-description').html().replace(/ /g, ""); 

     console.log(obj); 
     console.log('--'); 

     if(obj == '0of0'){ 
      alert('hello'); 
     } 

    }); 

HTML

<tr class="evenLocation separator-bttm"> 
    <td class="text-middle"><strong class="h5 text-primary">35061077(<abbr title="Mail Out">M/O</abbr>)</strong></td> 
    <td class="text-center"><div class="meter blue"><span style="width: 0%"></span></div><span class="meter-description">0 of 0</span></td> 
    <td class="text-center">0</td><td class="text-center">0.0</td> 
    <td>None</td> 
</tr> 
+0

Вы пропустили закрывающий '') о состоянии. Предполагая, что это только опечатка только в вопросе, пожалуйста, добавьте свой HTML. –

+0

извините, вставив неправильный код. Код обновлен и по-прежнему не работает. – user262430

+0

В html полно конфиденциальных данных. – user262430

ответ

1

Я думаю, что вы просто не хватает обрезку дополнительного пространства вокруг OBJ!

$('tbody tr td .h5').parents('tr').each(function(){ 
 

 
     var obj = $(this).find('span.meter-description').html().replace(/ /g, ""); 
 
     console.log(obj); 
 
     console.log('--'); 
 

 
     if($.trim(obj) == '0of0'){ 
 
      alert('hello'); 
 
     } 
 

 
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div> 
 
    <table> 
 
    <tbody> 
 
     <tr> 
 
     <td> 
 
      <div class="h5"> 
 
      </div> 
 
      </td> 
 
     <td> 
 
      <span class="meter-description"> 
 
      0 of 0 
 
      </span> 
 
      </td> 
 
     
 
     </tr> 
 
     </tbody> 
 
    </table> 
 
</div>

+0

пробелы где? Html генерируется из jsp. – user262430

+0

. Кажется, что .trim это сделал. – user262430

+0

вам нужна точная проверка obj, равна ли она 0of0? – uzma

0

Не должно быть

$('tbody tr td .h5').parents('tr').each(function(__idx, __el){ 

    var obj = $(__el).find('span.meter-description').html().replace(/ /g, "");   

}); 
+0

, по-видимому, нет. Я просто попробовал. – user262430

+0

трудно помочь вам без html, но каждая ваша функция всегда указывает на тот же узел - это, по крайней мере, не ... пожалуйста, напишите html или, по крайней мере, псевдо html с поддельными значениями – Eric

+0

разместили некоторые html – user262430

Смежные вопросы