2012-06-18 29 views
0

我有4个字段集里面有表单字段。如何选择组中的特定元素jquery

如何选择每个字段集中的每个第一个标签标签并将其包含在变量中?

这是我的尝试:

var $firstLabel = $('fieldset label'); 

然后我把它叫做喜欢:

$firstLabel.eq(0) 

这并不完全工作,我怎么需要它来工作,因为它只能选择第一个标签在第一个字段集中,而不是每个字段集中的每个第一个标签。

谢谢。

+0

你尝试$。每()? –

+1

请注意'$(fieldset label);'确实不正确,它应该是'$(“fieldset label”);'。你不必用'$'前缀命名你的变量。在JavaScript中,像'firstLabel'这样的名字经常被使用,'$ firstLabel'很少见,也很少见(但是是正确的)。 –

+0

谢谢,是的,我真的把它放在一个字符串中,我忘了写在这里,对此感到抱歉。 – Rick

回答

2

如果您使用map()进行了以下操作。

var labels = $('fieldset').map(function() { 
    return $(this).find('label:first'); 
}); 

labels变量将是一个jQuery组内的4个标签,你可以重复使用他们在each();

labels.each(function (i) { 
    // this function will get called 4 times; each time `this` will be one of the labels. 
}); 

甚至将它们分配给变量;

var firstLabel = labels.eq(0); 
var secondLabel = labels.eq(1); 

...等

+1

'$(this).find('label')。first();' OR '$(this).find('label:first');' –

+1

好东西,谢谢!将尝试这些方式,这几乎是我正在寻找的。 – Rick

+0

@Matt你是对的。 '.first()'和':first'是否相同? –

相关问题