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)
}
}
});
})