2014-10-14 4 views
0

Таким образом, последняя строка кода выбирает все элементы «a» на странице, находящейся в «транзакционной таблице». Мне нужно только выбрать элемент «a», который находится в текущем элементе «tr», поскольку каждый URL для каждого элемента «tr» уникален.JQuery Выбор элемента внутри a для каждого цикла

В настоящее время все URL-адреса имеют то же значение id, что и для последней итерации для каждой функции.

Любая помощь была бы принята с благодарностью. Спасибо

Игнорировать «[[@ {'~' + $ {flowExecutionUrl} (_ eventId = 'existingVehicle')}]]", как это Thymeleaf.

$(document).ready(function() { 
      $('#items-list tr').each(function() { 
       var id = $(this).attr('id').split('-')[1]; 
       var url3 = "\u0026id=" + id; 

       var url = [[ @{'~' + ${flowExecutionUrl}(_eventId='existingVehicle')} ]] + url3; 

       $('.transactiontable a').attr('href', url); 
      }); 
}); 

ответ

2

Это должно сделать это:

$(document).ready(function() { 
    $('#items-list tr').each(function() { 
     var id = $(this).attr('id').split('-')[1]; 
     var url3 = "\u0026id=" + id; 

     var url = [[ @{'~' + ${flowExecutionUrl}(_eventId='existingVehicle')} ]] + url3; 

     $(this).find('.transactiontable a').attr('href', url); 
    }); 
}); 

«$ (это)» селектор представляет текущий элемент в пределах объема итератора, и «найти» затем выполняет выбор внутри этого элемента.

+0

Несколько слов, объясняющих, что вы делаете, и почему бы это сделать лучше. – jfriend00

+0

Ах, спасибо! Мне пришлось отредактировать часть «.transactiontable», хотя для ее работы. $ (this) .find ('a'). attr ('href', url); Отметьте как ответ, когда наступит 9 минут. – MSwezey

Смежные вопросы