Я пытаюсь добавить или удалить классы для некоторых div. Этим divs должны быть назначены разные классы в зависимости от значения их html. Я не уверен, что я делаю неправильно, но мой код не работает.Создать массив Jquery из ответа ajax
Это мой код:
$.ajax({
type: 'POST',
url: 'loc/bcheck.php',
success: function(data){
tArrx = new Array(data);
},
complete: function(){
$('.bHr').each(function(){
curElm = $(this);
var bTm = curElm.html();
if ($.inArray(bTm, tArrx) !== -1){
curElm.addClass('disabled');
curElm.removeClass('available');
}
else{
curElm.addClass('available');
curElm.removeClass('disabled');
}
});
}
});
<div class="bHr">1</div>
<div class="bHr">5</div>
Все значения HTML дивы пойманы правильно. И функция работает без ошибок. Но я всегда получаю тот же результат, значение отсутствует в массиве.
'данные' является 1" , "2", "3", "4 и используя console.log он возвращает [" 1" , "2", "3", "4"]
где вы получаете bTm? я думаю, что это должно быть Tbm –
'var bTm = curElm.html(). trim();' –
попытайтесь установить 'dataType: 'json'' для запроса ajax, тогда' tArrx = data; '... –