Filter 单击复选框时,页面跳转到顶部

Filter 单击复选框时,页面跳转到顶部,filter,datatables,mootools,Filter,Datatables,Mootools,我在点击复选框时调用handleNotableTypeSelect方法,一切正常,但页面跳转到顶部 this.$hideInactiveCheckbox.click( this.handleNotableTypeSelect.createDelegate(this)); handleNotableTypeSelect:函数(e){ //e、 预防默认值(); if(此.$hideInactiveCheckbox.attr('checked')){ this.isActive=“^active$”

我在点击复选框时调用handleNotableTypeSelect方法,一切正常,但页面跳转到顶部

this.$hideInactiveCheckbox.click(
this.handleNotableTypeSelect.createDelegate(this));
handleNotableTypeSelect:函数(e){
//e、 预防默认值();
if(此.$hideInactiveCheckbox.attr('checked')){
this.isActive=“^active$”;
this.connTable.fnFilter(this.isActive,1,true);
}
否则{
本.$connTable.fnFilter('',1);
} 
//返回false;
}

这可能与以下问题有关:


事实上,我在各种各样的框架中都看到了这方面的错误,大多数情况下,人们会给出特定于框架的答案。如果要隐藏该复选框,请尝试在其上使用display:none,它似乎适用于上面的帖子。我仍在努力寻找解决方案(因为我没有隐藏我的复选框,我正在试图找出为什么模式中的复选框会导致屏幕在单击时跳转到模式顶部)。

我的情况是复选框被隐藏(由于CSS设计)。原始输入复选框的位置设置为“绝对”,因此当用户单击复选框时,页面“跳转”到真正的复选框位置

编辑:

在某些情况下,会出现样式为“假”的复选框。真正的checkbox元素是以某种不好的方式隐藏的。 我的情况是,真正的checkbox元素具有绝对定位和隐藏,这导致页面跳转到窗口顶部

可能的解决方案:

检查checkbox元素是否具有以下CSS规则
位置:绝对位置

如果是,删除此规则可以解决此问题。

编辑比该代码更好的代码!放置换行符检查常见问题解答!那太乱了,甚至有一个
else
吗?你能给我们看一个示例页面吗?A.可能有更多的javascript代码影响click的行为…@Purmou
否则
处于同一级别,如果
,只是奇怪地标记请忽略上一个链接,显示:没有人成功。我把复选框隐藏在-999px,-999px,屏幕上有一个标签。当我点击其中一个按钮时,与单选按钮不同,屏幕试图滚动显示选中的复选框。我最初避免使用display:none,因为它用于禁用复选框。现在已经不是这样了,可能是IE6的事情。如果display:none干扰页面的操作,您可以尝试position:relative;左:-999px,这样它就不会在试图显示它时垂直滚动。我在一个扩展上遇到了这个问题。但对我来说,隐藏的并不是复选框。该复选框会触发一次单击,以启用或禁用文本框。当文本框启用或禁用时,Firefox会跳到页面顶部。我不知道为什么会发生这种情况,也不知道是怎么发生的,我已经尝试了十几种变通方法。这不是答案,我也有类似的问题。选中复选框使页面“跳转”到顶部。解决方案是通过修改CSS规则来实现的。所以这是一个可能的解决方案,我的朋友。刚刚遇到这个问题,一个隐藏的复选框输入就是原因。这绝对是一个值得考虑的问题,即使它不能解决OP的问题。但是这里的解决方案是什么?用一个解决方案@丹尼尔更新。