gpt4 book ai didi

javascript - jQuery 在 .each 中查找前一个元素标签

转载 作者:行者123 更新时间:2023-12-02 16:19:32 25 4
gpt4 key购买 nike

我有一个包含输入项的表单。我所做的是获取表单中每个输入元素的标签。我已经做到了这一点,但我遇到的麻烦是......对于每个没有标签的输入元素,我想将它们的标签设置为前一个标签。我在 jsFiddle here 中模拟了我正在寻找的内容。

myItems.each(function(){
label = $('label[for="' + $(this).attr('id') + '"]').text();

if(label.length <= 0){
// code I'm looking for goes here
}
});

更新:我更新了 JSFiddle 以显示我正在尝试完成的任务以及使用 .prev() 的尝试的真实表示。 JSFIDDLE LINK

最佳答案

这是我的解决方案,没有使用 jQuery.prev(),因为您不知道前一个是否有标签(也许您需要 prev() 之前的标签)。

var label = '';
var myItems = $('#panel').find('input');
var previousLabel;
myItems.each(function(){
label = $('label[for="' + $(this).attr('id') + '"]').text();

if(label.length <= 0) {
// ensure that a previous label exists
if (typeof(previousLabel) != 'undefined')
{
label = previousLabel;

// Here you can use your previous label
}
} else {
previousLabel = label;
}
});

Fiddle updated

关于javascript - jQuery 在 .each 中查找前一个元素标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29259796/

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