Показать сообщение отдельно
  #4 (permalink)  
Старый 13.09.2017, 17:30
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

imedia,
this в контексте вызова функции меняется.
Попробуйте так:
$('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 that = this;
        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 ($(that).is(":checked")) {

                }
                else {
                    alert('not checked');
                     $(that).prop('disabled', true)
                }

            }
        });


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