2011-12-20 185 views
0

我在調用handleNotableTypeSelect方法時點擊了複選框,一切正常,但頁面跳轉到頂部。單擊複選框時,頁面跳轉到頂部

this.$hideInactiveCheckbox.click(
    this.handleNotableTypeSelect.createDelegate(this)); 
    handleNotableTypeSelect: function(e) { 
     //e.preventDefault(); 
     if (this.$hideInactiveCheckbox.attr('checked')) { 
      this.isActive = "^active$";  
      this.$connTable.fnFilter(this.isActive, 1,true);  
     } 
     else { 
      this.$connTable.fnFilter('', 1); 
     } 
     //return false; 
    } 
+0

編輯好一點代碼!把換行符檢查常見問題!那太亂了 – 2011-12-20 02:26:54

+0

爲什麼那裏甚至有'else'? – Purag 2011-12-20 02:31:50

+0

你可以向我們展示一個示例頁面嗎? A [jsFiddle](http://jsFiddle.net)?也許還有更多的JavaScript代碼影響點擊的行爲... – 2011-12-20 02:34:15

回答

5

這可能涉及到以下問題:

input checkbox in div jumps to top of page on firefox

我實際上已經發現錯誤,這個各種框架,並在大多數情況下,人崗框架的具體答案。如果您隱藏複選框,請嘗試使用display:none,它似乎適用於上面的帖子。我仍然試圖尋找一個修復程序(因爲我沒有隱藏我的複選框,我試圖找出爲什麼模式中的複選框會導致屏幕跳到模態頂部點擊)。

+0

顯示:沒有任何技巧。我在屏幕上用標籤隱藏了-999px,-999px的複選框。當我點擊一個,不像單選按鈕,屏幕試圖滾動顯示被選中的複選框。 我原本避免顯示:無,因爲用於禁用複選框。這不再是這種情況,可能是IE6的事情。 如果顯示:沒有干擾頁面的操作,您可以嘗試position:relative; left:-999px,這樣它就不會在試圖顯示時垂直滾動。 – Mike 2014-10-28 07:33:55

+1

我在擴展上遇到此問題。這不是我隱藏的複選框。該複選框會觸發啓用或禁用文本框的單擊。當文本框啓用或禁用時,Firefox跳轉到頁面頂部。我不知道爲什麼或如何發生這種情況,我已經嘗試了十幾種解決方法。 – JeffG 2017-03-21 13:33:54

相關問題