Jquery +更改没有ID的标签值

时间:2011-08-01 16:12:41

标签: jquery label

我有这个标签:

<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,我不确定它是否甚至可以定位它。

有没有人知道如何定位它?

提前致谢..

5 个答案:

答案 0 :(得分:10)

我意识到这个问题已经有一年了,但我还以为我会回答它......

要选择/定位没有ID的标签,您可以使用for=中的值,如下所示:

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

答案 1 :(得分:1)

我假设你的价值是指标签内的HTML。您可以按类名选择标签。

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

查看jQuery selectors.

答案 2 :(得分:1)

试试这个

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

答案 3 :(得分:0)

$('#edit-my-radios-0-wrapper label')将获得此信息,因为包装器具有id。在class任意位置定位它可能会导致页面上具有相同类别的其他元素出现问题。

- 编辑 -

刚看到标签后div没有关闭。看起来您无法定位特定标签,但可以使用$('.option')

定位所有标签

- 编辑 -

我决心把这个作为一个不错的答案,而不是我到目前为止提供的答案!

使用$('label:has(#edit-my-radios-0)')将定位该标签

答案 4 :(得分:0)

很简单,请尝试使用此代码

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