Возникли проблемы с jquery каждой функцией с оператором if - PullRequest
1 голос
/ 26 апреля 2020

У меня проблемы с одной jquery каждой функцией в сочетании с оператором else if.

У меня есть несколько входов с моей страницей рабочего времени. Я хотел бы отображать предупреждение каждый раз, когда один из входов имеет значение 00:00.

Вот некоторые HTML

<div class="fpp-plandnia">
            <div class="fpp-plandnia-item">
                <div class="fpp-godziny-container">
                    <div class="_grid100">
                        <div class="_grid50">
                                <input id="godzina_noiphone_od" type="text" value="07:00">
                        </div>
                        <div class="_grid50 r">
                                <input id="godzina_noiphone_do" type="text" value="15:00">          
                        </div>
                    </div>
                </div>

         <div class="fpp-plandnia-item">
                <div class="fpp-godziny-container clearfix">
                    <div class="_grid100">
                        <div class="_grid50">
                                <input id="godzina_noiphone_od" type="text" value="07:00">
                        </div>
                        <div class="_grid50 r">
                                <input id="godzina_noiphone_do" type="text" value="15:00">
                        </div>
                    </div>

                </div>

и мой сценарий

$('.fpp-plandnia-item div.fpp-godziny-container').each(function(){

   var a = $(this).find('div._grid50 input#godzina_noiphone_od').val()
   var b = $(this).find('div._grid50.r input#godzina_noiphone_do').val()

   if ((a === '00:00') || (b === '00:00')) {      
    alert('Hour times can not be 00:00');        
   } else {        
     Save();            
   }     
});

Нет, он отображает предупреждение, но не мешает функции Save ().

Большое спасибо за вашу помощь.

Best

Maciej

1 Ответ

1 голос
/ 27 апреля 2020

Я понял это.

Теперь это работает как шарм

var time_test = false;


$('.fpp-plandnia-item div.fpp-godziny-container').each(function(){

     var a = $(this).find('div._grid50 input#godzina_noiphone_od').val()
   var b = $(this).find('div._grid50.r input#godzina_noiphone_do').val()


    if ((a === '00:00') || (b === '00:00')) {
        time_test = true;
    } else {
        //
    }

});


if (time_test) {

    alert('Hour times can not be 00:00');

} else {

    Save();
}
...