JQuery если заявление, данные верны, но не проходят тщательно - PullRequest
0 голосов
/ 10 июня 2018

У меня проблема с оператором if, который дает мне правильные данные, но не проходит через ... SO:

У меня есть

- Скрытый оператор -

<div id="HiddenCurrentDate">
<?php
$CurrentDate = date('d-m-y');
echo $CurrentDate;
?>
</div>

- строка -

<td class="WDClass"><div id="WDD'.$row["id"].'" class="WDDiv">'. 
$row["StartDate"] .'</div></td>

- jQuery -

var CurrentDate = $("#HiddenCurrentDate").text();
var StartedDates = $(".WDDiv");

$(StartedDates).each(function() {

var DateID = '#' + $(this).attr('id');    
var DateString1 = $(DateID).text();
if(CurrentDate === DateString1){
    alert('Match');
}else{
    alert('No Match: current-' + CurrentDate + " -  Row " + DateString1 );
}

});            

Так что это здесь, когда выполняется, дает мне правильную дату при вызове ...Но он не проходит через, если он просто получает «ELSED»: /

1 Ответ

0 голосов
/ 10 июня 2018

Похоже, что у вас могут быть пробелы, и было бы лучше, если бы вы trim() их отключили.

Или обрежьте их в начале:

var CurrentDate = $("#HiddenCurrentDate").text().trim();

Или обрежьте их здесь:

if (CurrentDate.trim() === DateString1.trim()) {
//-------------^^^^^^^----------------^^^^^^^
  alert('Match');
} else {
  alert('No Match: current-' + CurrentDate + " -  Row " + DateString1);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...