Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery+;更改没有ID的标签值_Jquery_Label - Fatal编程技术网

Jquery+;更改没有ID的标签值

Jquery+;更改没有ID的标签值,jquery,label,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> £25 我想更改使用JQuery的值。不幸的是,我无法控制它

我有这个标签:

<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>

£25
我想更改使用JQuery的值。不幸的是,我无法控制它是如何创建的,而使用id,我甚至不确定是否有可能将其作为目标

有人知道如何瞄准它吗


提前感谢..

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

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

试试这个

$("div.form-item lable.option").html("ValueToChange");
$(“#edit-my-radios-0-wrapper label”)
将获得此信息,因为包装器具有
id
。通过
class
anywhere将其作为目标可能会导致页面上具有相同类的其他元素出现问题

--编辑--

刚才看到
div
在标签后面没有关闭。看起来您不能针对特定标签,但可以使用
$('.option')

--编辑--

我决心让这是一个体面的回答,而不是我迄今为止所提供的


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

我意识到这个问题已经有一年了,但我想我还是会回答它的

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

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

它很简单,请尝试此代码

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

您所说的标签值是什么意思?是否要更改标签和文本?属性的
要点是,您不必使用
标签来包装
输入。因此,您可以在
标签
中使用
for
,并确保它指向一个唯一的id,或者将
标签
环绕在
输入
周围,而不使用
for
。在这种情况下,我们只需要稍微调整一下选择器。标签是否始终位于id为“edit-my-radios-0-wrapper”的div中?基本上,我们需要确定返回标签所需的选择器。可以将其视为在SQL中构建WHERE语句。