2014-08-29 50 views
0

我有一個表格,其中一個複選框在頁面加載時已經被選中。我希望受訪者無法改變這種衝動。所以我想,如果有人點擊該複選框,該複選框會自動再次檢查,但此代碼不起作用。以下是我的代碼。無法保持打孔複選框

$(document).ready(function(){ 
    $('tr td').each(function(){ 
    $(this).find('input[type="checkbox"]:checked').change(function(){ 
     $(this).find('input[type="checkbox"]').prop('checked',true); 
     }); 
    }); 
}); 
+4

爲什麼不只是禁用複選框?可能是一個好主意,告訴用戶該複選框應該保持檢查狀態,而不是通過在未選中時重新檢查它來使它們失望。只是一個建議。 – ohaal 2014-08-29 12:07:11

+0

爲什麼不禁用複選框? – 2014-08-29 12:08:06

+0

爲什麼浪費空間會呈現用戶無法更改的選項? – 2014-08-29 12:11:06

回答

0

或許可以像其他人一樣建議disable。或者,如果您希望自己的代碼正常工作,則在第二部分中使用了錯誤的選擇器,因爲this引用了上一個選擇器所選的複選框。

$(document).ready(function(){ 
    $('tr td').each(function(){ 
    $(this).find('input[type="checkbox"]:checked').change(function(){ 
     $(this).prop('checked',true); // <-- Here `this` means the checkbox already. 
     }); 
    }); 
}); 
+0

謝謝,它爲我工作:) – Vaibhav 2014-08-29 12:22:31