首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >隐藏标签

隐藏标签
EN

Stack Overflow用户
提问于 2013-03-12 17:12:42
回答 3查看 151关注 0票数 0

我想在不影响嵌套的<input>标签的情况下禁用或隐藏<label>标签的内容“分组”。

代码语言:javascript
运行
复制
<label class="" for="officersheet_fields_attributes_3_grouping">
<input type="checkbox" id="officersheet_fields_attributes_3_grouping" name="officersheet[fields_attributes][3][grouping]" value="1">
Grouping
</label>`

我在rails中使用了formtastic。形式化代码片段<td><%= f.input :grouping %></td>

上面的代码行生成了上面的html。

提前感谢

EN

回答 3

Stack Overflow用户

发布于 2013-03-12 17:14:01

您可以使用text-indent: -1000em

代码语言:javascript
运行
复制
label
{
    text-indent: -1000em;
}

但我不认为将输入放在标签中是个好主意。最好有以下内容:

代码语言:javascript
运行
复制
<input type="checkbox"/><label>Grouping</label>
票数 0
EN

Stack Overflow用户

发布于 2013-03-12 17:18:45

在标签文本周围添加span标签并将其隐藏

代码语言:javascript
运行
复制
<label for="foo">
    <input type="checkbox" value="1"><span>Grouping</span>
</label>

CSS

代码语言:javascript
运行
复制
span{
    display:none 
}
票数 0
EN

Stack Overflow用户

发布于 2013-03-12 17:37:28

我也会选择跨度,但是如果你无法控制你的html结构,你可以这样做:

代码语言:javascript
运行
复制
$(document).ready(function () {
    $('label')
      .contents() 
      .each(function() { 
          // if (this.nodeType == Node.TEXT_NODE);  this works unless using IE 7
          if (this.nodeType === 3) {
              $(this).remove();
          }
      });
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15357198

复制
相关文章

相似问题

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