Как сделать прерывание в цепочке?

369
28 января 2017, 11:43

Нужно прервать цепочку если в строке будет такой пункт /опоздание больше 15 мин == согласовано/ то нужно делать разрыв в цепочке и в итоге по подсчетам должно выйти другое значение.

Суть в том, что если есть такая строчка /опоздание больше 15 мин == согласовано/ , то цикл пропускал бы ее и не прибавлял значений +1. Если в таблице будет так опоздание больше 15 мин == не согласовано/ то в цикле значение считалось и прибавлял бы +1

	var k = 0; 
	jQuery(function($) { 
 
	  //console.log(add()); 
 
	}); 
 
	function add() { 
	  $('table tr').each(function(row, e) { 
 
	    var col1 = $(e).children('td:nth-child(4)').text(); 
	    var col2 = $(e).children('td:nth-child(5)').text(); 
	    if (col1 == 'опоздание более 15мин' && col2 == 'согласовано') { 
	      // console.log(col1, col2); 
	      return ++k; 
 
	    } 
	  }); 
	} 
	add(); 
	$('span.r1').text('Позиций согласовано: ' + k); 
	 //Счетчики для проверки внутри цикла 
	var razCounter = 0; 
	var dvaCounter = 0; 
	 //Счетчики для присваивания результата 
	var razResultCounter = 0; 
	var dvaResultCounter = 0; 
	 //Выборка всех ячеек таблицы с контентом 
	var razArray = document.querySelectorAll("table td"); 
	 //Перебор ячеек 
	for (var i = 0; razArray.length > i; i++) { 
	  var currentContent = razArray[i].innerHTML; 
	  if (currentContent == "опоздание более 15мин") { 
	    razCounter++; 
	    //var p=razCounter-k; Хочу получить прерывание цепочки 
	    if (razCounter == 3) { // if(p == 3) { меняю переменную 
	      razResultCounter++; 
	      razCounter = 0; //p=0; 
	    } 
	  } else if (currentContent == "опоздание менее 15мин") { 
	    dvaCounter++; 
	    if (dvaCounter == 3) { 
	      dvaResultCounter++; 
	      dvaCounter = 0; 
	    } 
	  } 
	} 
	$('span.t').text("Более 15 мин:" + razResultCounter); 
	$('span.t1').text("Менее 15 мин:" + dvaResultCounter); 
 
<!-- begin snippet: js hide: false console: true babel: false -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<table border="1" width="1020" cellspacing="0" cellpadding="0"> 
  <tbody> 
    
    <tr> 
       
      <td width="230">опоздание более 15мин</td> 
      <td width="140">не согласовано</td> 
       
    </tr> 
     
    <tr> 
      
      <td width="230">опоздание менее 15мин</td> 
      <td width="140">не согласовано</td> 
 
    </tr> 
     
    <tr> 
       
      <td width="230">опоздание более 15мин</td> 
      <td width="140">не согласовано</td> 
       
    </tr> 
    <tr> 
      
      <td width="230">опоздание менее 15мин</td> 
      <td width="140">не согласовано</td> 
       
    </tr> 
     
    <tr> 
      
      <td width="230">опоздание более 15мин</td> 
      <td width="140">не согласовано</td> 
      
    </tr> 
    <tr> 
       
      <td width="230">опоздание более 15мин</td> 
      <td width="140">не согласовано</td> 
       
    </tr> 
    
    
    <tr> 
      
      <td width="230">опоздание более 15мин</td> 
      <td width="140">не согласовано</td> 
       
    </tr> 
    <tr> 
      
      <td width="230">опоздание более 15мин</td> 
      <td width="140">не согласовано</td> 
       
    </tr> 
    <tr> 
  
  </tbody> 
</table> 
<span class="t"></span> 
<br> 
<span class="t1"></span> 
<br> 
<span class="r1"></span>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table border="1" width="1020" cellspacing="0" cellpadding="0">
  <tbody>
    <tr>
      <td width="100">День недели</td>
      <td width="30">NN</td>
      <td width="80">Время входа</td>
      <td width="230">замечание</td>
      <td width="140">согласование</td>
    </tr>
    <tr>
      <td width="100">Понедельник</td>
      <td width="30">09</td>
      <td width="80">09:37:33</td>
      <td width="230">опоздание более 15мин</td>
      <td width="140">не согласовано</td>
    </tr>
    <tr>
      <td width="100">Вторник</td>
      <td width="30">10</td>
      <td width="80">08:37:13</td>
      <td width="230">&nbsp;</td>
      <td width="140">&nbsp;</td>
    </tr>
    <tr>
      <td width="100">Среда</td>
      <td width="30">11</td>
      <td width="80">09:12:29</td>
      <td width="230">опоздание менее 15мин</td>
      <td width="140">не согласовано</td>
      <td width="80">&nbsp;</td>
      <td width="220">не зафиксирован выход</td>
      <td width="140">замечание</td>
    </tr>
    <tr>
      <td width="100">Понедельник</td>
      <td width="30">16</td>
      <td width="80">13:05:24</td>
      <td width="230">опоздание более 15мин</td>
      <td width="140">не согласовано</td>
    </tr>
    <tr>
      <td width="100">Вторник</td>
      <td width="30">17</td>
      <td width="80">09:05:40</td>
      <td width="230">опоздание менее 15мин</td>
      <td width="140">не согласовано</td>
    </tr>
    <tr>
      <td width="100">Четверг</td>
      <td width="30">19</td>
      <td width="80">11:53:29</td>
      <td width="230">опоздание более 15мин</td>
      <td width="140">не согласовано</td>
    </tr>
    <tr>
      <td width="100">Пятница</td>
      <td width="30">20</td>
      <td width="80">09:49:23</td>
      <td width="230">опоздание более 15мин</td>
      <td width="140">не согласовано</td>
    </tr>

    <tr>
      <td width="100">Понедельник</td>
      <td width="30">23</td>
      <td width="80">09:38:06</td>
      <td width="230">опоздание более 15мин</td>
      <td width="140">не согласовано</td>
    </tr>
    <tr>
      <td width="100">Вторник</td>
      <td width="30">24</td>
      <td width="80">10:50:48</td>
      <td width="230">опоздание более 15мин</td>
      <td width="140">согласовано</td>
    </tr>
    <tr>
  </tbody>
</table>
<span class="t"></span>
<br>
<span class="t1"></span>
<br>
<span class="r1"></span>
READ ALSO
WordPress Ajax product update?

WordPress Ajax product update?

Выдает ошибку сервера 500

347
Никак немогу решить ошибку

Никак немогу решить ошибку

Ребят есть ошибка которая все ломает ,после того как она выдалась то все все остальные скрипты отпадают как это исправить ?Ребят очень нужна...

390
Сохранить параметр css в cookie

Сохранить параметр css в cookie

Всем приветУ меня есть элемент, свойство которого изменяется при нажатии на пользователем на определенную кнопку

517