首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery删除标签文本

问jquery删除标签文本
EN

Stack Overflow用户
提问于 2017-10-22 19:48:34
回答 3查看 7.9K关注 0票数 3

我试图从这个html输入元素中删除搜索文本。我认识到元素在标签内,这就是它是如何构建的。除了Search keep the input element**.**,还有什么方法可以删除文本吗?

这是我的HTML代码

代码语言:javascript
复制
<div id="datatable_users_filter">
   <label>Search <input type="search"/></label>
</div>

这是我的JavaScript代码:

代码语言:javascript
复制
 $("#datatable_users_filter label").css("display","none");

它移除整个元素,而不仅仅是搜索标签。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-10-22 19:53:01

在javascript中,您可以设置一个等于输入的变量,清除标签的内容,然后将输入追加到现在为空的标签中。

​

代码语言:javascript
复制
var input = $('#datatable_users_filter label input');
$("#datatable_users_filter label").html('');
$("#datatable_users_filter label").append(input);
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="datatable_users_filter">
   <label>Search <input type="search"/></label>
</div>

​

这只是一个解决方案,可能对用例有效,也可能不起作用。另一个选项可能是在标签的innerHTML上执行字符串替换。

​

代码语言:javascript
复制
$("#datatable_users_filter label").html($("#datatable_users_filter label").html().replace('Search ', ''));
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="datatable_users_filter">
   <label>Search <input type="search"/></label>
</div>

​

票数 3
EN

Stack Overflow用户

发布于 2017-10-22 19:59:09

移除标签文本的边框

​

代码语言:javascript
复制
$("#datatable_users_filter label").html($("#datatable_users_filter input"));
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="datatable_users_filter">
   <label>Search <input type="search"/></label>
</div>

​

移除标签元素的边框

​

代码语言:javascript
复制
var elem=$("#datatable_users_filter input");
$("#datatable_users_filter").empty().html(elem);
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="datatable_users_filter">
   <label>Search <input type="search"/></label>
</div>

​

票数 1
EN

Stack Overflow用户

发布于 2017-10-22 19:55:32

保持这样的标签和输入。

代码语言:javascript
复制
    <label class="label">Search</label>
    <input type="search"/>

然后用jquery隐藏它。

代码语言:javascript
复制
    $('label').hide();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46878456

复制
相关文章

相似问题

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