gpt4 book ai didi

javascript - 在 foreach 循环中遍历一个元素并从值中提取首字母缩写词,然后将另一个元素的值设置为派生的首字母缩写词

转载 作者:行者123 更新时间:2023-11-30 11:30:24 25 4
gpt4 key购买 nike

我面临的挑战是在 foreach 迭代中遍历一个元素,然后从该元素中提取首字母缩写词,然后将另一个元素的值设置为派生的首字母缩写词。

这是我的代码

1) cshtml:

foreach (var item in Model)
{
<h3 class="getName">@item.FullName</h3>
[...]
<h4 class="displayAvatar"></h4>
[...]
}

2)Jquery代码:

$('.getName').each(function (e) {
var techieFullName = $('.getName').text();
var getNameAcronym = techieFullName.match(/\b(\w)/g);
var theName = getNameAcronym.join('');
$('.displayAvatar').text(theName);
});

上面的代码将相同的结果(派生首字母缩写词)分配给类为“displayAvatar”的所有 h4 元素,但我希望每个全名都设置为每个首字母缩写词

请问我如何让它运行?欣赏

最佳答案

因为您使用了 forEach 循环。如果您将多个标题标签包含在 div 中,比如 eachRow,它会更容易。下面提供了脚本,它很简单。

CSHTML:

foreach (var item in Model)
{
<div class="eachRow">
<h3 class="getName">@item.FullName</h3>
<h4 class="displayAvatar"></h4>
</div>
}

JQUERY:

$('.getName').each(function (e) {
var techieFullName = $(this).text();
var getNameAcronym = techieFullName.match(/\b(\w)/g);
var theName = getNameAcronym.join('');
$(this).closest('.eachRow').find('.displayAvatar').text(theName);
});

编辑:使用管道衬里可以减少许多局部变量的使用。

$('.getName').each(function (e) {
var result= $(this).text().match(/\b(\w)/g).join('');
$(this).closest('.eachRow').find('.displayAvatar').text(result);
});

关于javascript - 在 foreach 循环中遍历一个元素并从值中提取首字母缩写词,然后将另一个元素的值设置为派生的首字母缩写词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46445376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com