有一個問題在這裏,我需要手動檢查/取消選中一個複選框。使用 這個代碼不工作Jquery複選框檢查/取消選中所有工作正常 - 檢查/取消選中一個不是
$('input:checkbox').live('click', function(event) {
event.preventDefault();
if($(this).attr('checked') == false) {
$(this).attr('checked', true);
} else {
$(this).attr('checked', false);
}
return false;
});
但使用幾乎相同的檢查/取消選中所有複選框做工精細...
$(".todos").live('click', function(event) {
event.preventDefault();
$.each($('input[type="checkbox"]'), function(i) {
if($(this).hasClass('in_'+que_caixa)) {
if($(this).attr('checked') == false) {
$(this).attr('checked', true);
} else {
$(this).attr('checked', false);
} }
});
});
我該怎麼辦?
感謝
你爲什麼這樣做?瀏覽器已經這樣做了。 – SLaks 2011-03-29 15:20:08
'event.preventDefault()'是關鍵。如果添加該行,您的第一個代碼片段應該可以工作(但@ ssaks正確:複選框控件已經實現了您正在查找的行爲)。 – 2011-03-29 15:20:59