1

我有一个带有标签的文本输入:

<li data-role="fieldcontain">
<label for="number">Amount:</label>
<input type="number" name="number" id="vitalamount" value=""  />
</li>

我现在正在尝试更改输入的标签,但以下代码不起作用。

$("#vitalamount").attr("label","something else");
4

2 回答 2

3

attr修改元素的属性而不是它的兄弟元素,您可以使用prev()orsiblings来选择label和更改它的文本:

$("#vitalamount").siblings("label").text('something else');
于 2012-07-21T02:55:44.880 回答
0

如果您没有在标签标签中包含表单字段,那么您应该使用 for 属性将其与您要标记的表单元素的 id 相关联。

参考

所以,放入id属性fornot name

数量:

现在,如果你的id输入为vitalamount

$('label[for="vitalamount"]').html('New value of label');
于 2012-07-21T04:02:37.890 回答