2013-01-10 49 views
0

這似乎是一個愚蠢的問題,但我沒有得到如何做到這一點。我有這個HTML:Jquery - 如何用for屬性覆蓋標籤?

<label for="id_form-1-somefield">some name</label> 
<label for="id_form-2-somefield">some name 2</label> 
... 

我需要更改標籤中的字符串「some name」。我怎樣才能建立一個選擇器改變值「某個名字」?

任何線索?

+0

使用屬性選擇:http://api.jquery.com/attribute-equals-selector/。 –

+0

[JQuery的可能的重複,有沒有一種方法來選擇具有特定屬性的頁面上的所有元素?](http://stackoverflow.com/questions/4333720/jquery-is-there-a-way-to-select -all-elements-on-the-a-specific-attrib) –

回答

4
$("label[for='id_form-1-somefield']") 

會照你的要求做。請記住,id上的選擇器將是最快的,所以如果您可以創建一個唯一的id並選擇它。

+0

謝謝!它效果很好。 –

0

向這些字段追加一個ID例如someid 然後

$("label[for='id_form-1-somefield']").val("some value"); 

$("#someid").val("some value"); 
+0

'label'元素具有'text()'或'html()',而不是'val()' –

+0

爲什麼OP必須添加一個ID?你的選擇器甚至沒有使用它。 –

+0

對不起,我混合了我的兩個想法,並沒有完成其中一個 – Ivan

0
$("label[for='id_form-1-somefield']") 
and 
$("label[for='id_form-2-somefield']") 
1
$("label[for='id_form-1-somefield']").text("your new text"); 
+0

感謝您的回覆! –