如何使用复选框jQuery取消选中并刷新数据
How to uncheck and refresh data with checkbox jQuery
我在这段代码中有4个按钮。当选择"全部"按钮时,我希望其他3个按钮取消选中并刷新。这是我所拥有的:
$('div.regions').find('input:checked').each(function () {
var id = this.id;
var now = moment();
if (id == "ALL")
{
if (item.Date >= now){ data.push(item); }
}
else if (id == item.Region)
{
if (item.Date >= now){ data.push(item); }
}
});
以下是代码的jsfiddle:http://jsfiddle.net/ZHvYH/有人能帮忙吗?
更新了JSFiddle-http://jsfiddle.net/ZHvYH/5/
var checkboxes = $('div.regions input[type="checkbox"]:not([id="ALL"])');
$('div.regions input[type="checkbox"]').on({
'change': function(){
var checkbox = $(this);
if(checkbox.attr('id') == 'ALL'){
checkboxes.prop('checked',checkbox.prop('checked')).checkboxradio('refresh');
}
else {
$('#ALL').prop('checked',(checkboxes.length == $('div.regions input[type="checkbox"]:checked:not([id="ALL"])').length)).checkboxradio('refresh');
}
}
});
选中#ALL
时,从所有其他复选框中删除checked
属性,然后刷新它们。
var checkboxes = $('div.regions input[type="checkbox"]:not([id="ALL"])');
$('#ALL').on({
'click': function(){
if (this.checked) {
checkboxes.removeAttr('checked').checkboxradio("refresh");
}
}
});
http://jsfiddle.net/ZHvYH/6/
if (id == "ALL")
{
if (item.Date >= now){ data.push(item); }
$('input[type=checkbox]').each(function () {
this.checked ? this.attr('checked', false) : null ;
});
}
也许你需要调整一下。。我没有测试,我按照想象写下来。
希望这能有所帮助。。
相关文章:
- JQGrid使用服务器编辑后的更新数据刷新数据
- 如何刷新数据表列数据
- vue.js使用定时器自动重新加载/刷新数据
- 数据库更新后刷新数据表
- 插入数据并用新数据刷新数据网格后,关闭弹出窗口
- 如何使用复选框jQuery取消选中并刷新数据
- 刷新数据时,下拉列表以 ng-重复形式关闭
- 仅当使用 AngularJS 从服务器中找到新数据时,才自动刷新数据
- 从 json 接收的 jQuery 刷新数据
- 主干:更改集合后刷新数据表
- 谷歌折线图,刷新数据表
- 在角度.js中编辑后立即刷新数据表
- ajax json天气自动刷新数据
- 单选按钮不刷新数据
- 在设置时间后刷新数据并调用backingbean方法
- 刷新数据表时出错-无法重新初始化数据表
- 勾选复选框全选,并刷新数据表
- 如何在调用页事件后刷新数据表
- 我如何使一个html页面可打印而无需重新加载/刷新数据
- NVD3 -如何刷新数据功能,以产生新的数据点击