- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我做了一个复选框checkall/uncheckall。
HTML
<div> Using Check all function </div>
<div id="selectCheckBox">
<input type="checkbox" class="all" onchange="checkAll('selectCheckBox','all','check','true');" />Select All
<input type="checkbox" class="check" onchange="checkAll('selectCheckBox','all','check','false');" />Check Box 1
<input type="checkbox" class="check" onchange="checkAll('selectCheckBox','all','check','false');" />Check Box 2
<input type="checkbox" class="check" onchange="checkAll('selectCheckBox','all','check','false');" />Check Box 3
<input type="checkbox" class="check" onchange="checkAll('selectCheckBox','all','check','false');" />Check Box 4
</div>
主要.js
function checkAll(parentId,allClass,checkboxClass,allChecked){
checkboxAll = $('#'+parentId+' .'+allClass);
otherCheckBox = $('#'+parentId+' .'+checkboxClass);
checkedCheckBox = otherCheckBox.filter($('input[type=checkbox]:checked'));
if(allChecked=='false'){
if(otherCheckBox.size()==checkedCheckBox.size()){
checkboxAll.attr('checked',true);
}else{
checkboxAll.attr('checked',false);
}
}else{
if(checkboxAll.attr('checked')){
otherCheckBox.attr('checked',true);
}else{
otherCheckBox.attr('checked',false);
}
}
}
它工作正常。但是当我有很多复选框时会变得笨重。我想通过使用 jQuery 而不是在每个复选框上放置 onchange 来完成同样的工作。我尝试了不同种类的东西,但无法工作。我尝试了以下一个:
$('.check input[type="checkbox"]').change(function(e){
checkAll('selectCheckBox','all','check','true');
});
做与 onchange 事件相同的工作,但没有工作。我哪里出错了。
最佳答案
我认为您只需要这个:您不需要传递所有参数并附加内联 onchange 事件。您可以简化代码。
$(function () {
$('input[type="checkbox"]').change(function (e) {
if(this.className == 'all')
{
$('.check').prop('checked', this.checked); //Toggle all checkboxes based on `.all` check box check status
}
else
{
$('.all').prop('checked', $('.check:checked').length == $('.check').length); // toggle all check box based on whether all others are checked or not.
}
});
});
关于javascript - CheckAll/UncheckAll 复选框与 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16875433/
运行第一个代码片段,通过单击表头的复选框, 中的复选框数量将显示在警报框中。但是,运行第二个代码片段时, 中的复选框数量将不会显示在警报框中。 注意:第一个片段获取三个表行,第二个片段获取两个表行。
我有一段 JavaScript 应该检查或取消检查我的所有复选框(名称相同).. 当有多个复选框时工作正常...如果只有则不起作用存在一个复选框。 (我意识到在单个选项屏幕上单击“全部检查”之间的实际
html代码: select all jquery 代码: $(
下面是我用来选中所有复选框的代码。 jQuery("#checkAll").on('click',function() { // bulk checked var status
当复选框 id="checkAll" 被选中时,如何清除所有复选框? 在我的演示中,当用户选中复选框时 id="checkAll" 所有复选框都被选中 但是我想申请,当用户选中复选框时 id="che
我使用以下jquery来实现检查php页面中的所有效果:- $(function(){ $("#checkall").click(function(){ if($("#che
我想要实现的功能是,当我单击“全选”复选框时,我想将所选项目推送到新数组中并从当前数组中删除。 尝试使用拼接功能,但无法删除第一个表中的所有项目。 在此处输入代码这里是 sample plnkr我已经
使用: function CheckToggle(which){ jQuery(which).each(function() { jQuery(this).attr('chec
我们有一个包含多列的 GridView。其中两列包含复选框,而其余列包含文本框或 DropDownList。 放置 GridView 的表单嵌入到母版页中。 在标题行中使用复选框,我们希望将最后一列中
我正在使用 jquery 1.6.1 来检查所有一组复选框。 这是我的 HTML 代码: Reason for Celebrity Famous on the i
我正在使用 SemanticUI,但 checkall 功能无法正常工作。这是我的代码 jQuery('.ui.checkbox.selectAll').checkbox( { onChang
为什么复选框 checkall 不标记/取消标记其他 checkboxes https://jsfiddle.net/5s3krtLv/
我一直在尝试实现一个 checkAll() 函数,以便选择/取消选择网格内的所有复选框。我的网格是这个:
我做了一个复选框checkall/uncheckall。 HTML Using Check all function Select All Check Box 1 Check Box 2 Che
请任何人告诉我当我一个一个地检查单个复选框时如何设置全部检查和全部取消检查全部检查后,上面的全部检查和取消全部检查被检查这就是他被检查的原因。这是我目前使用的代码: $(document).ready
我有这个 Jquery: $(document).ready(function() { $('#masterChecks input[type="checkbox"]').click(funct
我使用的是 jQuery-2.1.3 版本,并将 jQuery tablesorter 应用于每个列标题的表格。我的表也有复选框,我需要能够选中第一列中的所有复选框。我正在使用的函数可以正确地检查全部
我有一个带有复选框的中继器: All
如何删除选中所有选项是 extjs 4 复选框模型? 问候 最佳答案 定义网格时(在 4.2.1 中),将此配置选项设置为: selModel: Ext.create('Ext.selection.C
我只是坚持使用复选框进行操作,我有一个 Gridview,其第一列作为标题和行中的复选框,复选框与数据库中的 iID 值绑定(bind)。我有时想删除行“全部”(通过标题复选框),有时“选定”(通过复
我是一名优秀的程序员,十分优秀!