2013-08-27 110 views
1

最近我一直在玩HTML,遇到了一个小问题。如何隐藏复选框文本

让我们说,有一个表单上有多个元素。其中一些元素是复选框,您想要隐藏复选框及其相应的文本。你如何做到这一点而不隐藏整个表单?下面是我到目前为止已经试过:

<input type="checkbox" id=check1 status="display:none">Option 1<br> 

但这隐藏框和离开文本“选项1”仍清晰可见。我如何隐藏文字?

+0

一个错误是在这里'status =“display:none”'so改成'style =“display:none”' –

+1

Style =“display:none” – ELAYARAJA

+0

9 5分钟后回答。享受豪华品种。 – insertusernamehere

回答

5

我会建议使用周围的整个事情<label> - 标签:

<label style="display:none"><input type="checkbox" id="check1">Option 1</label> 

这样,您就可以隐藏整条线和用户的优点是复选框切换,如果他点击文本。你也可以获得语义。

另请注意status不是一个有效的属性。造型使用style

1

你需要用它在一个跨度/标签,然后把它隐藏

<input type="checkbox" id=check1 style="display:none"><label for="check1" style="display:none">Option 1</label><br> 
0
<span style="display:none"><input ...>Option 1</span> 

或更好

<label for="check1" style="display:none"><input id="check1"...>Option 1</label><br/> 
1

股利和应用样式里面放置复选框div的

<div style="display:none"><input type="checkbox" id=check1>Option 1<br></div> 
+0

“div”代表什么?我已经在html –

+0

http://www.w3schools.com/tags/tag_div.asp中看到了很多 - 你会清楚地知道div。 –

0

我敢肯定你的意思style="display:none而不是status,但这里有云:

你的选择文本不在输入内,也不可以(对于复选框),所以你会将它们包裹在容器中,然后隐藏容器。例如:

<div id="checkboxcontainer" style="display: none"> 
    <input type="checkbox" id="check1"> 
    Option 1 
    <br> 
</div> 
1

将输入包裹在div中并将“style”标记应用于div。

<div style="display: none;"> 
    <input type="checkbox" id="check1">Option 1<br> 
</div> 
0
<input type="checkbox" id="check1" style="display:none"> 
<label for="check1">Option 1</label><br> 

JS:

$('label[for="check1"]').hide(); 
+0

你能解释它为什么可行吗? – Daniel

0

尝试这样的事情

<label style="display:none"><input type="checkbox" id=check1 >Option 1</label> 
0

看到这个jQuery ......这可能会帮助你

$(document).ready(function(){ 

     //Hide div w/id extra 
     $("#extra").css("display","none"); 

     // Add onclick handler to checkbox w/id checkme 
     $("#checkme").click(function(){ 

     // If checked 
     if ($("#checkme").is(":checked")) 
     { 
      //show the hidden div 
      $("#extra").show("fast"); 
     } 
     else 
     { 
      //otherwise, hide it 
      $("#extra").hide("fast"); 
     } 
     }); 

    }); 
0

使用以下来获得您所需的需求。

label包装整个,然后将允许您使用style="display:none来隐藏label

<label style="display:none"><input type="checkbox" id="check1">Option 1</label> 

,而且还使用statusstyle代替,但通过上面的代码,你会做得很好。

0

好的,因为其他答案不是描述我可以继续,并多一点教学法。 首先,你写的代码是完全正确的,但是如果你的内容没有被包装在HTML标签中,你将失去对内容的一些控制。 由于这里所有的其他的答案中写道,你显然需要一个标签,你输入标签:

<input type="checkbox" id="check1"><label for="check1" >Option 1</label> 

你已经得到使用标签的一些不同的方式(建议,因为这使您对您的内容更多的控制)。我上面的例子使用“for”属性,它是一个指向输入ID的指针,告诉浏览器标签的输入字段是什么(很明显,是吗?)。您也可以包装您的输入标签内(像所有其他的答案,这个线程),这是一些人喜欢的方式(包括我):我看到一个答案

<label for="check1"><input type="checkbox" id="check1">Option 1</label> 

这里是谁写的一些人(他称之为JS)是用隐藏的输入隐藏标签的代码(即标签和输入被隐藏)。然而,这是JS,它也使用jQuery,所以你需要实现一个框架,然后才能使用该代码片段:

$('label[for="check1"]').hide(); //This hides the label and the input at the same time if you wrap your input! 

,我建议你使用标记的包装版本,以及实施的jQuery您页面,然后应用此答案中提供的codesnippet。这可以让你显示/隐藏输入+标签,例如,点击按钮左右。如果您想要一些指导,请随时问我任何问题。 :)

/J。

+0

注意:当表单元素被封装在'