Как использовать если еще заявление ajax - PullRequest
0 голосов
/ 16 ноября 2018

У меня есть 4 радиокнопки r1, r2, r3, r4.И ввод даты "tanggal".

в моей таблице у меня есть данные в строке tanggal 11/15/2018, 11/15/2018, 11/15/2018 11/15/2018

строка waktu 09.00, 09.20, 09.40, and 10.00

с помощью этого запроса я просто могу отключитьодин переключатель r1, когда я выбираю дату 11/15/2018 со значением в моей базе данных

<script type="text/javascript">
$(document).ready(function(){
 $('#tanggal').change(function(){
  var tanggalfromfield = $('#tanggal').val();
  $.ajax({        // Memulai ajax
    method: "POST",      
    url: "ajaxtanggal.php",  
    data: {tanggal: tanggalfromfield}   
  })
  .done(function(hasilajax) {
        $('#nama').val(hasilajax);
        var tam=hasilajax;
        if(tam=='09.00WIB'){
            document.getElementById("r1").disabled = true;
        }
    });

 })
});
</script>

, когда я пытаюсь использовать, если оператор else ничего не меняет, и он не работает.

<script type="text/javascript">
$(document).ready(function(){
 $('#tanggal').change(function(){
  var tanggalfromfield = $('#tanggal').val();  // AMBIL isi dari fiel NPM masukkan variabel 'npmfromfield'
  $.ajax({        // Memulai ajax
    method: "POST",      
    url: "ajaxtanggal.php",    // file PHP yang akan merespon ajax
    data: {tanggal: tanggalfromfield}   // data POST yang akan dikirim
  })
  .done(function(hasilajax) {
        $('#nama').val(hasilajax);
        var tam=hasilajax;
        if(tam=='09.00WIB'){
            document.getElementById("r1").disabled = true;
        }else if(tam=='09.20WIB'){
            document.getElementById("r2").disabled = true;
        }else if(tam=='09.40WIB'){
            document.getElementById("r3").disabled = true;
        }
    });

 })
});
</script>

Как отключить r2, r3, r4 при выборе даты 11/15/2018?

1 Ответ

0 голосов
/ 16 ноября 2018

Необходимо выполнить стандартные действия по отладке:

1) check tam == '09.00WIB - это все еще работает? Согласно коду - должно быть.

2) использовать

$('#nama').val(hasilajax);
var tam=hasilajax;
console.log('tam:'); console.log(tam);

чтобы увидеть реальную стоимость там. Это может быть удивительно не то, что вы ожидаете.

3) добавить сообщение в различные операторы, чтобы проверить, идет ли оно сюда:

    if(tam=='09.00WIB'){
        document.getElementById("r1").disabled = true;
        console.log('r1 - worked');
    }else if(tam=='09.20WIB'){
        document.getElementById("r2").disabled = true;
        console.log('r2 - worked');
    }else if(tam=='09.40WIB'){
        document.getElementById("r3").disabled = true;
        console.log('r3 - worked');
    } else {
        console.log('nothing of this');
    }

Только тогда вы сможете понять, где ошибка. Вероятно, не в ", если еще, если "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...