2011-08-01 25 views
5

的Jquery +更改標籤值我有這樣的標籤:沒有ID

<div id="edit-my-radios-0-wrapper" class="form-item"> 
<label class="option" for="edit-my-radios-0"> 
<input id="edit-my-radios-0" class="form-radio" type="radio" value="0"> 
£25 
</label> 

,我想改變使用JQuery的價值。不幸的是,我無法控制它是如何創建的,並且使用一個id,我不確定是否可以定位它。

有沒有人有不知道如何瞄準它?

在此先感謝..

+0

你是什麼意思的標籤的價值?您是否想要更改以及文字? – Corneliu

回答

1

我假設的價值,你的意思是在標籤內的HTML。您可以按班級名稱選擇標籤。

$('.option').html('[Your HTML here']); 

看看在jQuery selectors.

+0

對不起,我沒有提到有多個標籤可以定位...... – whistlegull

+0

在這種情況下,我們只需要稍微調整一下選擇器即可。請問標籤總是在這個ID的div裏面:「edit-my-radios-0-wrapper」?基本上,我們需要確定返回該標籤所需的選擇器。可以把它看作像在SQL中構建WHERE語句。 –

1

試試這個

$("div.form-item lable.option").html("ValueToChange"); 
0

$('#edit-my-radios-0-wrapper label')將獲得這個作爲包裝有id。將目標設定爲class可能會導致頁面上的其他元素出現相同類別的問題。

- 編輯 -

只是看到div沒有標籤後關閉。看起來就像你不能針對特定的標籤,但可以用$('.option')

所有目標 - 編輯 -

我下定決心做這一個體面的答案,而不是什麼我已經擔任了爲止!

使用$('label:has(#edit-my-radios-0)')將針對該標籤

9

我意識到這個問題是一歲左右,但我想我反正回答這個問題......

要選擇/針對一個標籤,不有一個id,你可以按照如下的for=使用值:

$('label[for=edit-my-radios-0]').html('New Label Here'); 
0

很簡單,請試試這個代碼

$('label[for="edit-my-radios-0"]').html('<input id="edit-my-radios-0" class="form-radio" type="radio" value="0">£180');