因此,最后一行代码选择页面上“transactiontable”内的所有“a”元素。 我需要它只选择当前“tr”元素所在的“a”元素,因为每个“tr”元素的每个URL都是唯一的。
目前,所有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);
});
});
答案 0 :(得分: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);
});
});
'$(this)'选择器表示迭代器范围内的当前项,然后'find'在该元素中执行选择。