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语句。