我試圖允許點擊功能,如果用戶選中了頁面上的複選框。否則,我想向#additional_foreign按鈕添加一個類。如何檢查複選框是否使用JQuery進行檢查?
我覺得我很接近,但它似乎並沒有工作。 這裏是我的代碼:
if($('#foreign_checkbox').attr('checked')) {
$('#additional_foreign').click(function() {
alert('This click function works');
});
} else {
$('#additional_foreign').addClass('btn_disable');
}
當我選中該複選框,它不允許點擊功能,當我取消選中該複選框,它也不會添加類,因爲它應該。
我在做什麼錯?
編輯:這是我的HTML澄清。
<input id="foreign_checkbox" type="checkbox" />
<span id="additional_foreign">Click Me</span>
您的主要問題不談,你的代碼所做的是一個點擊事件處理程序附加到一個按鈕當複選框被選中時,如果不是,則它被設置爲「禁用」但實際上不被禁用。再次取消選中複選框不會刪除按鈕的onclick處理程序。 –
o.k.w. - 原來如此。如何讓條件語句的else區域中的按鈕不可點擊? – zeckdude
查看JQuery的unbind()。不刪除動作可能是確定的,因爲添加btn_disable類可能會禁用該按鈕。另一方面,您需要在您的當它檢查的案例中刪除類 – 2010-02-05 03:56:32