隐藏按钮,除非选中复选框
Hide a button unless checkbox is selected
我想在表单按钮中隐藏提交,除非至少有一个复选框被选中。这是我的视图的一个示例
$(document).ready(function() {
$('input[type=checkbox]').click(function() {
if ($("#radiobutton :checked") {
$('#next-container').toggle();
} else {
$('#next-container').hide()
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox" checked name="radio" id="radio">
<div id="nxtbutton">
<div id="next-container">
<button class="card__btn btn" id="nxtBtn" type="button">Next</button>
</div>
</div>
检查change
事件处理程序中复选框的长度,如果有复选框,则显示按钮
$(document).ready(function() {
var boxes = $(' input[type=checkbox]').on('change', function() {
var flag = boxes.filter(':checked').length > 0;
$('#next-container').toggle(flag);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox" checked name="radio" id="radio">
<input type="checkbox" checked name="radio" id="radio">
<input type="checkbox" checked name="radio" id="radio">
<input type="checkbox" checked name="radio" id="radio">
<br />
<div id="nxtbutton">
<div id="next-container">
<button class="card__btn btn" id="nxtBtn" type="button">Next</button>
</div>
</div>
您需要在页面加载时隐藏按钮。
JS
document.getElementById('nxtBtn').style.visibility = 'hidden';
visibility=hidden
非常有用,但它仍然会占用页面空间。您也可以使用display=none
或者,试试CSS
:
display:block
或display:none
同样,将if($("#radiobutton :checked"){
更改为if($("#radiobutton :checked")){
。你少了一个括号。
使用.prop('checked')
on复选框按钮检查是否被选中。当其中一个复选框有onchange事件时,循环遍历每个复选框,并维护一个计数器。
$(document).ready(function(){
$('#nxtBtn').hide();
$(' input[type="checkbox"]').on('change', function () {
var count = 0;
$(' input[type="checkbox"]').each(function(){
if($(this).prop('checked')) {
count++;
return;
}
})
if(count > 0) {
$('#nxtBtn').show();
}
else {
$('#nxtBtn').hide();
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<input type="checkbox" name="radio" />
<input type="checkbox" name="radio" />
<input type="checkbox" name="radio" />
<div id="nxtbutton">
<div id="next-container">
<button class="card__btn btn" id="nxtBtn" type="button" >Next</button>
</div>
</div>
我在我的网站上经常使用这个。简短而甜蜜,但都是客户端。
$(document).ready(function(){
$('#nxtBtn').hide();
$('#radio').mouseup(function () {
$('#nxtBtn').toggle();
});
});
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
</head>
<input type="checkbox" name="radio" id="radio">
<button class="card__btn btn" id="nxtBtn" type="button">Next</button>
相关文章:
- 创建一个复选框按钮的散列,这些按钮在单击时在Twitter Bootstrap Button组中处于活动状态
- 如何在单击复选框按钮时制作单选按钮
- Javascript错误,根据其他复选框的结果更新复选框/按钮
- 如何在带有复选框按钮的 HTML 弹出窗口中显示结果
- 如何验证只有复选框/按钮/选择的表单
- Jquery Mobile单击导航栏上的复选框按钮
- 清除复选框按钮不起作用
- 无线电/复选框按钮”;oncheck”;使用javascript检查/选择时的事件
- 修改动态创建的jQuery复选框按钮'
- 如何使用单选和复选框按钮验证javascript验证
- 点击复选框按钮,将显示文本框和提交按钮,点击提交按钮应禁用复选框按钮
- 使用jQuery从下拉菜单中选择复选框按钮时显示/隐藏特定的DIV
- 如何在运行时使用timece复选框按钮打开和关闭只读模式
- 复选框按钮被禁用,在JQuery中不起作用
- 如何在Django脆皮表单中使用JS启用/禁用复选框按钮
- 如何从引导复选框按钮组获取值
- 元素的原因.键入单选按钮或复选框按钮数组将返回“未定义”
- 过滤器使用"OR"为单个列提供多个过滤器逻辑通过网格外的复选框/按钮
- 如何选择单个或多个复选框按钮
- 复选框按钮在多次快速单击时效果不佳