JQM:可编程地更改输入的标签

时间:2012-07-21 02:50:00

标签: jquery jquery-mobile

我的文字输入带有标签:

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

我现在正在尝试更改输入的标签,但以下代码无效。

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

2 个答案:

答案 0 :(得分:3)

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

$("#vitalamount").siblings("label").text('something else');

答案 1 :(得分:0)

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

Reference

因此,请将id置于for属性而不是name

量:

现在,如果输入的idvitalamount

$('label[for="vitalamount"]').html('New value of label');