2011-11-22 74 views
0

我正在使用數據表,但我不認爲這是問題所在。我已經評論過他們,並再次嘗試,仍然複選框不響應。複選框沒有響應「全選」

我已經嘗試了一些示例代碼用於檢查所有的複選框

$('#test').click(function (event) {$('input[type="checkbox"]').attr('checked', 'checked');}); 

<input id='test' type='checkbox' value='Click me' onclick='checkAll();' />Check All 

jQuery是所謂的頁面上;在最底層。就像我在themeforest上購買主題一樣。

我真的不確定發生了什麼問題。你必須雙擊複選框才能檢查它們。 http://rsxserver.com/logs1.php 和現場頁面在這裏的代碼應該使其工作:

你可以用這裏的問題看直播頁面 http://rsxserver.com/checkall.html

有誰知道什麼地方出錯了?

+0

checkAll沒有定義 – StefanNch

+0

Fyi,用最近的jQuery你可以使用更快的'.prop('checked',true)'。 – ThiefMaster

+1

你可能想檢查你的jQuery代碼。每次點擊複選框,行順序都會從desc變爲asc,反之亦然。我從兩個實時頁面獲取代碼,並在我的瀏覽器和Dreamweaver中運行。我敢打賭,這與另一個腳本有關,或者它沒有去點擊複選框。 –

回答

1

不是100%肯定,這是造成你的問題,但你有叫checkAll()複選框onclick事件是不是在你的頁面中定義函數射擊。

嘗試刪除對該函數的調用。

0
$('#test').click(function (event) {$('input[type="checkbox"]').attr('checked', true);}); 

或更好,你應該使用prop屬性。

Attr沒有得到'檢查'了。

0

我想你想的一些事情是這樣的:

$('#test').live("click", function() { 
        if ($(this).attr("checked")) { 
         $('input[type="checkbox"]').attr("checked", true); 
        } 
        else { 
         $('input[type="checkbox"]').attr("checked", false); 
        } 
       });