2011-11-15 278 views
-1

我有一個複選框內的表,我想要的是,當複選框被選中時,我按下刪除按鈕表必須隱藏。所以我試過這個:隱藏選中複選框

$('deleteButton').click(function() 
{ 
    $('input:checkbox:checked').parents($('table').hide()); 
}); 

但它沒有工作,我希望有人可以幫助我與這一個?

在此先感謝!

+0

向我們展示您的HTML,如果可能的話,在jsfiddle中,這會更容易。 – JMax

+0

我想你可能希望將$('deleteButton')'改成'$('。deleteButton')'或$('#deleteButton')'。您目前正在尋找一個''元素,我希望它不在您的頁面上。 –

回答

1

有幾個與你的代碼的問題。首先,你的deleteButton選擇器將匹配一個名爲<deleteButton>的元素,這顯然是無效的。我猜你的意思是它是一個id選擇器(#deleteButton)或類選擇器(.deleteButton)。

其次,這條線將隱藏所有的頁面上的table元素:

$('input:checkbox:checked').parents($('table').hide()); 

其原因就是你所謂$('table').hide(),這將隱藏所有的table元素,並通過的,其結果進入parents方法(但對parents方法的結果不做任何處理)。我想你大概的意思是使用table作爲選擇到parents方法:

$('input:checkbox:checked').parents("table").hide(); 

但是,如果你想隱藏table是另一個table進一步與DOM的後裔,你可能想使用parentsUntil,否則你最終也會隱藏祖先table

+0

感謝它的工作!非常愚蠢的忘記#爲deleteButton。 –

0

這是否工作:

 
    $('deleteButton').click(function() 
{ 
    $('input['yourcheckboxname']:checked').parents('table').hide(); 
});