复选框在单击时隐藏行
checkbox hide row when click
单击复选框时尝试隐藏行时遇到问题。问题是点击时消失了,我想在点击时显示它。谁能告诉我有什么问题?
我有这个JavaScript代码:
<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('input[type="checkbox"]').click(function(){
if($(this).attr("value")=="red"){
$(".red").toggle();
}
});
});
</script>
和这个 html 代码:
<div class="custom-checkbox-holder">
<label><input class="custom-checkbox" type="checkbox" value="red"><span>Devuelvo el auto en otra ciudad</span></label>
</div>
<div class="destination-field red">
<div class=" gap-small">
<label>Ciudad de devolución</label>
<br />
<input id="destination" type="text" placeholder="Dónde desea entregar el vehículo" />
</div>
</div>
您只需要在 DOM 加载后隐藏.red
元素:
$(document).ready(function(){
///add this///
$(".red").hide();
//////////////
$('input[type="checkbox"]').click(function(){
if($(this).attr("value")=="red"){
$(".red").toggle();
}
});
});
我会
说,hide
/show
.red
具体取决于复选框的状态:
$(document).ready(function(){
$('input[type="checkbox"]').click(function(){
if($(this).attr("value")=="red"){
$('.red')[$(this).is(':checked')?'hide':'show'](); // Show / hide depending on checkbox status
}
});
});
您可以使用CSS类和.toggleClass('hide')
而不是.toggle()
。
斯菲德尔
在文档准备就绪时,根据.red
可见性保持复选框的状态处于选中/未选中状态:
$('input[type="checkbox"]').click(function() {
$(".red").toggle($(this).prop("checked"));
});
$('input[type="checkbox"]').prop("checked", $(".red").is(":visible"));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="custom-checkbox-holder">
<label>
<input class="custom-checkbox" type="checkbox" value="red"><span>Devuelvo el auto en otra ciudad</span>
</label>
</div>
<div class="destination-field red">
<div class=" gap-small">
<label>Ciudad de devolución</label>
<br />
<input id="destination" type="text" placeholder="Dónde desea entregar el vehículo" />
</div>
</div>
相关文章:
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- JavaScript-在手机上不工作的情况下,在外部单击时隐藏元素
- 单击时显示,再次单击时隐藏
- JQuery在单击正文时隐藏上下文菜单
- JQuery在单击时停止显示/隐藏
- 如何隐藏按钮单击事件上的占位符
- 单击时隐藏弹出窗口
- jquery单击隐藏的复选框
- 在开始时隐藏FX.slide内容,而不是在单击后隐藏
- 如何在单击按钮时显示一个分区,同时隐藏另一个分区
- 单击其他元素或鼠标向上时隐藏输入框,但保留一次焦点
- 当链接单击-jQuery时,第二层下拉列表将隐藏
- 在显示/隐藏中单击时删除的文本
- jQuery单击隐藏其父元素
- 单击javascript按钮显示/隐藏Div元素
- 单击表单1中的按钮:更改表单2中隐藏输入的值(纯javascript)
- 隐藏选择选项,并在单击定义的选项后显示它们
- 隐藏单击的元素,并使用jQuery在元素之后立即显示该元素
- 如何在angularjs中隐藏单击的按钮1和显示按钮2以及单击按钮2隐藏按钮2和显示按钮1