【发布时间】:2015-03-25 15:24:33
【问题描述】:
我有一个带有输入项的表单。我所做的是获取表单中每个输入元素的标签。我已经这样做了,但我遇到的麻烦是……对于每个没有标签的输入元素,我想将它们的标签设置为前一个标签。我模拟了我在 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
【问题讨论】:
-
您在选择器中忘记了
inquiry-ref_check:label = $('label[for=inquiry-ref_check"' + $(this).attr('id') + '"]').text(); -
似乎您正在寻找 jquery 对象的最接近或父母方法,这将允许您浏览在 DOM 中输入的祖先中找到的第一个
-
@JeremyThille 我想要全部,这只是众多输入元素之一。
-
@Louis 我都试过了,但都没有得到预期的结果。
-
你能用你试过的方法更新你的问题和 jsfiddle 吗?
标签: javascript jquery