Таблица итераций Jquery

0

Я использую следующий код для итерации строк таблицы с идентификатором

$('#resultingTableOfSaveDataJS tr').each(function () { //line 1
    var rowID = $(this).id.charAt(6); //line 2
    if (rowID == currentID) { //line 3
        $('#this td').slice(diff); //line 4
    }
});

На строке 2 я пытаюсь получить персонажа на шестой позиции моего каждого идентификатора строки. Но я получаю неопределенную ошибку в строке 2.

Пожалуйста, помогите мне правильно получить этот код.

  • 0
    Попробуйте this.id.charAt(6); без оболочки jquery
  • 0
    Попробуйте this.id.charAt(6);
Теги:
each

3 ответа

1

Каждый() имеет параметры, которые вы можете использовать:

$('#resultingTableOfSaveDataJS tr').each(function(index, elem){
    var rowID = elem.id.charAt(6);
    if (rowID == currentID){
         $('td', elem).slice(diff);
    }
});   
0

Это либо

$(this).attr('id').charAt(6); // jQuery

Или

this.id.charAt(6); // non-jQuery
0

Вы используете методы DOM для объектов jQuery. Чтобы получить id от объекта jQuery:

$(this).attr('id').charAt(6);

Или:

$(this).prop('id').charAt(6);

Без jQuery (и JQuery бесполезно и слишком дорого для этого), используя DOM/'plain' JavaScript:

this.id.charAt(6);

Рекомендации:

  • 0
    Спасибо за наш ответ, это сработало
  • 0
    Всегда пожалуйста! :)
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню