我最近一直在玩html并遇到一个小问题。
我们假设有一个包含多个元素的表单。其中一些元素是复选框,您希望隐藏复选框及其相应的文本。如何在不隐藏整个表单的情况下执行此操作?以下是我到目前为止所尝试的内容:
<input type="checkbox" id=check1 status="display:none">Option 1<br>
但是这会隐藏框并留下文字&#34;选项1&#34;仍然可见。我如何隐藏文本?
答案 0 :(得分:5)
我建议在整个事情中使用<label>
- 标记:
<label style="display:none"><input type="checkbox" id="check1">Option 1</label>
通过这种方式,您可以隐藏整行,如果用户单击文本,则用户可以切换复选框。你也获得了语义。
另请注意,status
不是有效属性。对于样式,请使用style
。
答案 1 :(得分:1)
你需要将它包裹在span / label中然后隐藏它
<input type="checkbox" id=check1 style="display:none"><label for="check1" style="display:none">Option 1</label><br>
答案 2 :(得分:1)
在div中放置复选框并将样式应用于div
<div style="display:none"><input type="checkbox" id=check1>Option 1<br></div>
答案 3 :(得分:1)
将输入包装在div中并将“style”标签应用于div。
<div style="display: none;">
<input type="checkbox" id="check1">Option 1<br>
</div>
答案 4 :(得分:0)
<span style="display:none"><input ...>Option 1</span>
或更好
<label for="check1" style="display:none"><input id="check1"...>Option 1</label><br/>
答案 5 :(得分:0)
我确定你的意思是style="display:none
而不是status
,但这里有:
您的选项文本不在输入内,也不能(对于复选框),因此您必须将它们包装在容器中,然后隐藏容器。类似的东西:
<div id="checkboxcontainer" style="display: none">
<input type="checkbox" id="check1">
Option 1
<br>
</div>
答案 6 :(得分:0)
<input type="checkbox" id="check1" style="display:none">
<label for="check1">Option 1</label><br>
JS:
$('label[for="check1"]').hide();
答案 7 :(得分:0)
尝试这样的事情
<label style="display:none"><input type="checkbox" id=check1 >Option 1</label>
答案 8 :(得分: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");
}
});
});
答案 9 :(得分:0)
使用以下内容满足您的需求。
使用label
包裹整个内容,然后您可以使用style="display:none
隐藏label
。
<label style="display:none"><input type="checkbox" id="check1">Option 1</label>
您还使用了status
代替style
,但使用上面的代码就可以了。
答案 10 :(得分: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的人,这是用隐藏标签包裹输入的代码(即标签和输入被隐藏)。但是,这也是使用jQuery的JS,因此您需要在使用该代码片段之前实现该框架:
$('label[for="check1"]').hide(); //This hides the label and the input at the same time if you wrap your input!
我建议您使用标记的包装版本,并在页面上实现jQuery,然后应用此答案中提供的codesnippet。这可以让您显示/隐藏输入+标签,例如点击按钮左右。如果您需要一些指导,请随时问我任何问题。 :)
/ J。