复选框选择组合
Checkboxes selection combination
如果选择了checkbox1
或checkbox1 & checkbox2
显示List1
如果选择checkbox2
则显示List2
否则,如果未选择两个checkbox1 & checkbox2
,则隐藏列表1和列表2
这是JSFiddle,它不会安静地做我想让它做的事情。
法典:
$(document).ready(function() {
var $cBoxes = $('#checkbox1, #checkbox2');
$cBoxes.change(function(){
if (($cBoxes.length == $cBoxes.filter(':checked').length)){
$('#list1').show();
$('#list2').hide();
}else{
$('#list1').hide();
$('#list2').show();
}
});
});
我认为这就是你想要的?
$(document).ready(function() {
var $cBoxes = $('#data-type-surver-cert, #data-type-assessments');
$cBoxes.change(function(){
if($('#data-type-surver-cert').is(':checked'))
{
$('.suvery-cert-list').show();
$('.assessment-list').hide();
}
else if($('#data-type-assessments').is(':checked'))
{
$('.suvery-cert-list').hide();
$('.assessment-list').show();
}
else
{
$('.suvery-cert-list').hide();
$('.assessment-list').hide();
}
});
});
小提琴:http://jsfiddle.net/tfwngc8j/
这看起来像您正在寻找的内容
$(document).ready(function() {
var $cBoxes = $('#data-type-surver-cert, #data-type-assessments');
$cBoxes.change(function(){
if ($cBoxes.first().is(":checked")){
$('.suvery-cert-list').show();
$('.assessment-list').hide();
}else if($cBoxes.last().is(":checked")){
$('.suvery-cert-list').hide();
$('.assessment-list').show();
}else
$('.suvery-cert-list,.assessment-list').hide();
});
});
这
似乎有效:
$('#data-type-surver-cert, #data-type-assessments').change(function () {
$('.suvery-cert-list, .assessment-list').hide()
if ($('#data-type-surver-cert').is(':checked') || ($('#data-type-surver-cert').is(':checked') && $('#data-type-assessments').is(':checked'))) $('.suvery-cert-list').show()
if (!$('#data-type-surver-cert').is(':checked') && $('#data-type-assessments').is(':checked')) $('.assessment-list').show()
})
js小提琴示例
似乎逻辑很简单,可以使用切换。
$('#checkbox1, #checkbox2').on("change", function() {
var cb1 = $('#checkbox1')[0].checked; // or .is(":checked")
var cb2 = $('#checkbox2')[0].checked; // or .is(":checked")
$('#list1').toggle(cb1);
$('#list2').toggle(!cb1 && cb2);
}).trigger("change");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input type="checkbox" id="checkbox1"/><label for="checkbox1">One</label>
<input type="checkbox" id="checkbox2"/><label for="checkbox2">Two</label>
<ul id="list1">
<li>List one</li>
</ul>
<ul id="list2">
<li>List two</li>
</ul>
$(function () {
var $cBoxes = $('#data-type-surver-cert, #data-type-assessments');
$cBoxes.change(function () {
var cBoxChecked = $(':checked').length;
if ((cBoxChecked == 2)) {
$('.suvery-cert-list').show();
$('.assessment-list').hide();
} else {
$('.suvery-cert-list').hide();
$('.assessment-list').show();
}
});
});
相关文章:
- 根据组合框选择显示特定数据
- KnockoutJS-根据第一个组合框中选择的值填充第二个组合框
- CSS选择器与And操作组合'&&'
- 复选框选择组合
- 如何组合Datepicker&一个变量中的时间选择器
- 多个和单个选择/组合框的逻辑
- 如何重新加载具有组合框(选择)值的页面
- 使用 jquery 控制两个选择输入的组合值
- Extjs 4.2.1滚动到组合下拉列表中的选择
- 在jquery mobile中动态选择组合框
- jQuery选择器:当存在多个类时,选择特定的类组合
- 文本框和选择框组合单个文本中的值(第一个tb值,然后是sb值)
- 组合悬停和焦点选择器样式,但不能同时使用
- 当其中一个选择器是“窗口”时组合选择器
- 动态添加新的组合(选择)框
- 使用 json 的组合选择
- 启用/禁用组合选择的文本框
- Jquery组合选择的结果和一些变量's值仅适用于第一次选择更改
- 预加载CSS在我的组合选择
- Javascript在组合选择上隐藏表行