4

我试图在由“for”属性值区分的类似元素的大型文档中选择“label”元素的文本。

如果尝试像这样选择它$("label[for=cu1]").text()

这不起作用,选择根元素也不起作用。

这是包含我要选择的带有文本的标签的示例节点。请记住,还有许多其他类似的节点,只有“for”属性不同(以及输入元素的 id,如果有帮助的话)......

<div class="verticalfield">
  <label class="verticalfield" for="cu1">Custom 1</label>
  <input id="cu1" class="inputtext long" type="text" value="" maxlength="255" name="cu1">
</div>
4

1 回答 1

20

我将冒险猜测并说您正在尝试$("label[for=cu1]").text()在该标签加载到 DOM 之前使用。尝试这样的事情:

$(function () {
   //other important stuff

   var text = $("label[for=cu1]").text();
   //etc.
});
于 2012-12-05T22:29:18.167 回答