我有一个带有标签的文本输入:
<li data-role="fieldcontain">
<label for="number">Amount:</label>
<input type="number" name="number" id="vitalamount" value="" />
</li>
我现在正在尝试更改输入的标签,但以下代码不起作用。
$("#vitalamount").attr("label","something else");
我有一个带有标签的文本输入:
<li data-role="fieldcontain">
<label for="number">Amount:</label>
<input type="number" name="number" id="vitalamount" value="" />
</li>
我现在正在尝试更改输入的标签,但以下代码不起作用。
$("#vitalamount").attr("label","something else");
attr
修改元素的属性而不是它的兄弟元素,您可以使用prev()
orsiblings
来选择label
和更改它的文本:
$("#vitalamount").siblings("label").text('something else');
如果您没有在标签标签中包含表单字段,那么您应该使用 for 属性将其与您要标记的表单元素的 id 相关联。
所以,放入id
属性for
not name
。
数量:
现在,如果你的id
输入为vitalamount
$('label[for="vitalamount"]').html('New value of label');