если указан c поле пусто, тумблер не должен быть включен или выключен - PullRequest
0 голосов
/ 21 апреля 2020

, когда кто-то пытается проверить клиента, а указанное c поле пусто, как «классификация», поэтому на кнопке переключателя должно отображаться предупреждающее сообщение «Пожалуйста, сначала заполните классификацию», а не: проверка кнопки работает нормально.

вот мой код

   $("#dataTableBuilder_wrapper").on("change", ".verifycus", function () {
        let verified = $(this).is(":checked") ? true : false;
        $.ajax({
            type: "PATCH",
            url: "customers/" + $(this).attr("dataId"),
            data: {verified: verified},
            success: function (data) {
                if (data.verifycus) {
                    if (verified)
                        responseAlert({type: 'success', title: '@lang('main.customer') @lang('sweetalert.verified')'})
                    else
                        responseAlert({type: 'success', title: '@lang('main.customer') @lang('sweetalert.unverified') '})
                }
            },
            error: function (data) {
                responseAlert({type: 'error', title: '@lang('main.customerverificationfailed')'})
            }
        });
    });

что мне делать ??

1 Ответ

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

Добавьте условия, подобные этим, перед отправкой вызова ajax. Примечание. Я предполагаю, что в вашем поле классификации есть «классификация», поскольку в качестве идентификатора необходимо изменить идентификатор в соответствии с вашим кодом.

$("#dataTableBuilder_wrapper").on("change", ".verifycus", function () {
    let verified = $(this).is(":checked") ? true : false;
    // Use your id in place of classification
    if($('#classification').val() == '' || $('#classification').val() == undefinded ){
        alert('please fill the classification field');
    }
    $.ajax({
        type: "PATCH",
        url: "customers/" + $(this).attr("dataId"),
        data: {verified: verified},
        success: function (data) {
            if (data.verifycus) {
                if (verified)
                    responseAlert({type: 'success', title: '@lang('main.customer') @lang('sweetalert.verified')'})
                else
                    responseAlert({type: 'success', title: '@lang('main.customer') @lang('sweetalert.unverified') '})
            }
        },
        error: function (data) {
            responseAlert({type: 'error', title: '@lang('main.customerverificationfailed')'})
        }
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...