2012-06-18 51 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'是否相同? –

相關問題