в качестве опции выбирается из меню выбора заполненные данные для следующего меню выбора из базы данных. Как отобразить «Нет данных», когда данные не найдены - PullRequest
0 голосов
/ 17 апреля 2020

M, используя ajax для заполнения выпадающего меню select tag. Выбор опции из одного тега выбора приведет к извлечению данных для следующего тега выбора из базы данных через ajax. Я могу получить результат, но когда выбран вариант, для которого в базе данных нет данных, я хочу показать какое-то сообщение в тег выбора как "Данные не найдены для этого выбора"

`$ (document) .ready (function () {

    $("#sel_block").change(function(){
        var blockid = $(this).val();

        $.ajax({
            url: 'getZone.php',
            type: 'post',
            data: {block:blockid},
            dataType: 'json',
            success:function(response){

                var len = response.length;

                $("#sel_zone").empty();
                for( var i = 0; i<len; i++){
                    var id = response[i]['id'];
                    var name = response[i]['name'];
                    var temp="No Data Found";

                    if(response.length)
                    {
                        $("#sel_zone").append("<option value='"+id+"'>"+name+"</option>");
                    }
                    else
                    {
                         $("#sel_zone").append('<option value="">' + emptyMessage + '</option>');
                    }


                }
            }
        });
    });

});

` введите описание изображения здесь Напишите сейчас, когда данные отсутствуют

1 Ответ

0 голосов
/ 17 апреля 2020

Перед циклом ответа вы должны проверить его длину. Не проверял этот код, но он должен работать

var len = response.length;

$("#sel_zone").empty();
if(len == 0){
    $("#sel_zone").append('<option value="">No Data Found</option>');
} else{
    for( var i = 0; i<len; i++){
        var id = response[i]['id'];
        var name = response[i]['name'];
        $("#sel_zone").append("<option value='"+id+"'>"+name+"</option>");
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...