Показать сообщение отдельно
  #1 (permalink)  
Старый 13.09.2017, 16:31
Профессор
Отправить личное сообщение для imedia Посмотреть профиль Найти все сообщения от imedia
 
Регистрация: 20.05.2014
Сообщений: 292

Как принудительно установить чекбокс в disabled
Такая ситуация при выборе чекбокса на бекенде проверяется не привышен ли лимит и выдается сообщение, по идее после полученного сообщения должен устанавливаться чекбокс текущий в disabled но почему то не устанавливается
$('input[type="checkbox"]').change(function () {
        //посчитать сколько билетов в этой категории с включенными чекбоксами
        var checkboxes = $(this).parent('div').parent('.list-view').find('input[type=checkbox]');
        var sThisValAr = [];
        checkboxes.each(function () {
            if (this.checked) {
                sThisValAr.push($(this).val())
            }

        });
        var checkbox_length = sThisValAr.length - 1;
        $.ajax({
            type: "POST",
            url: "<?php echo Url::to(['/rest/get-tickets-limit']);?>",
            data: {id: $(this).val(), checkbox_length: checkbox_length}
        }).done(function (msg) {
            
            if (msg == 'To many tickets') {
                if ($(this).is(":checked")) {

                }
                else {
                    alert('not checked');
                    //Попадаю сюда но чекбокс становится выбранным
                    $(this).prop('disabled', true)
                }

            }
        });


    })
Ответить с цитированием