首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用JQuery修改输入标签

如何使用JQuery修改输入标签
EN

Stack Overflow用户
提问于 2015-05-12 13:48:23
回答 4查看 1.1K关注 0票数 1

我的HTML如下所示:

代码语言:javascript
复制
<div class="task-manager">
    <label>Manager: <input type="text" value="" /></label>
</div>

我需要动态修改标签管理器的文本。我尝试使用JQUERY文本方法,但它也替换了输入类型。

代码语言:javascript
复制
$taskTemplate.find(".task-manager label").text("M123")
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-05-12 13:57:29

您可以使用:

代码语言:javascript
复制
$taskTemplate.find(".task-manager label").contents().get(0).nodeValue = "M123:";
票数 2
EN

Stack Overflow用户

发布于 2015-05-12 13:50:34

您应该更改HTML代码,因为<input>字段位于<label>中,而且当您更改此标签的值时,它还将覆盖和删除输入表单字段:

代码语言:javascript
复制
<div class="task-manager">
    <label>Manager:</label> <input type="text" value="" />
</div>
票数 1
EN

Stack Overflow用户

发布于 2015-05-12 13:54:39

只需将输入标签移至label标签外,因为当您更新标签的文本时,它会擦除标签的内容(这显然会删除输入标签inside it),因此请按以下方式更改代码

HTML代码:

代码语言:javascript
复制
<div class="task-manager">
   <label for="title">Manager:</label>
   <input type="text" id = 'title' value="" />
</div>

JS代码:

代码语言:javascript
复制
    $('.task-manager label').text('Deputy Manager :');

实时演示@ Jsfiddle:http://jsfiddle.net/dreamweiver/w6arp71x/

注意/建议:_for属性添加到标签中,默认情况下将input绑定到label

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30192859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档