创建一个显示/隐藏项目的复选框系统-如何
Creating A Checkbox System with Show/Hide of Entries - How To?
所以,我所要做的就是为一系列表字段创建类。
每个类可以多次应用于每个表字段。
在Javascript中,我想创建一个与一系列复选框相关的脚本。当选中或取消选中每个复选框时,相关的类将消失。
例如:
<input type="checkbox" id="checkbox1" name="check" value="Number1" checked> Contents <br>
<input type="checkbox" id="checkbox2" name="check" value="Number2" checked> Contents <br>
<input type="checkbox" id="checkbox3" name="check" value="Number3" checked> Contents <br>
<input type="checkbox" id="checkbox4" name="check" value="Number4" checked> Contents <br>
然后,任何具有特定类的表字段都应该通过以下Javascript消失:
function topicSorter() {
$("#Checkbox1").onclick = function () {if ($("#Checkbox1").checked) {$('.class1').show(); } else {$('.class1').hide(); }
};
$('.class1').show();
}
我似乎只能在不使用jQuery的情况下实现这一点,只通过getElementById
使用类,而不使用任何类似getElementByClassName
的"类"变体。。。
它不起作用。
很抱歉,这些胡言乱语把互联网堵塞了。
将每个复选框中的值更改为数字1-4。然后尝试以下代码:
$("input[type='checkbox']").change(function() {
var value = $(this).attr("value");
$('.class' + value).toggle(this.checked);
});
现在,每当单击复选框、查找相应的值并隐藏或显示相关类时,此代码都会激发。
<input name="filter" type="checkbox" value="class-1" /> Class 1
<input name="filter" type="checkbox" value="class-2" /> Class 2
<input name="filter" type="checkbox" value="class-3" /> Class 3
<input name="filter" type="checkbox" value="class-4" /> Class 4
function SetFilter()
{
var checked = new Array();
$("input[type='checkbox'][name='filter']:checked").each(function(){
checked.push("." + $(this).val());
});
var value = checked.join(",");
$("tr").filter(":not(" + value + ")").hide();
$("tr").filter(value).show();
}
$("input[type='checkbox'][name='filter']").change(SetFilter);
SetFilter();
http://jsfiddle.net/hunter/NxcPL/
相关文章:
- 动态选中文本区域中现有项目的复选框组
- Angularjs - 复选框 - 计算多个选定/未选定项目
- 使用 JQuery 复选框筛选项目列表
- 我正试图获得一个带有复选框的多选下拉列表,在填充项目和获得所有选中的工作时遇到了一些问题
- 如果选择了某个项目,将显示Getting复选框
- 如何使复选框项目返回超链接
- 在复选框取消选中事件中从HTML下拉列表中删除项目
- 购物清单应用程序:使用复选框划掉项目
- 项目的复选框列表的总和
- 使用jQuery从复选框列表中获取所选项目
- 选中RadListView项目模板-客户端中的RadButton复选框
- AngularJs:删除项目后取消选中复选框
- 谁能告诉我如何使用 JavaScript 选择从数据库获取的所有项目到复选框中
- AngularJS指令,用于检查复选框列表中是否至少选中了一个项目
- 在 jQuery 中选中复选框时,如何将项目添加到列表中
- extjs 3.4使用combo store创建复选框组项目
- Extjs使用复选框模型在网格上拖放单个项目
- 如何提交选中的复选框项目
- Ember循环遍历一组复选框并获取选中的项目
- jQuery(移动):获取所有选中的项目(复选框)