我的文字输入带有标签:
<li data-role="fieldcontain">
<label for="number">Amount:</label>
<input type="number" name="number" id="vitalamount" value="" />
</li>
我现在正在尝试更改输入的标签,但以下代码无效。
$("#vitalamount").attr("label","something else");
答案 0 :(得分:3)
attr
修改元素的属性而不是它的兄弟元素,您可以使用prev()
或siblings
来选择label
并更改其文本:
$("#vitalamount").siblings("label").text('something else');
答案 1 :(得分:0)
如果您没有在label标签中包含表单字段,那么您应该使用for属性将其与要标记的表单元素的id相关联。
因此,请将id
置于for
属性而不是name
。
量:
现在,如果输入的id
为vitalamount
$('label[for="vitalamount"]').html('New value of label');