在使用jQuery時(shí),我們經(jīng)常需要對復(fù)選框或單選框進(jìn)行操作,比如設(shè)置其被選中屬性。在jQuery中,可以通過設(shè)置checked屬性來實(shí)現(xiàn)這一功能。
$('input:checkbox').attr('checked', true); //設(shè)置所有復(fù)選框?yàn)檫x中狀態(tài) $('input:radio').eq(0).attr('checked', true); //設(shè)置第一個(gè)單選框?yàn)檫x中狀態(tài)
需要注意的是,在jQuery 1.6版本之后,推薦使用prop()方法代替attr()方法來設(shè)置checked屬性。這是因?yàn)樵谝恍g覽器中,設(shè)置屬性值為true或false有時(shí)會產(chǎn)生意外的結(jié)果。使用prop()方法可以避免這種情況的發(fā)生。
$('input:checkbox').prop('checked', true); //設(shè)置所有復(fù)選框?yàn)檫x中狀態(tài) $('input:radio').eq(0).prop('checked', true); //設(shè)置第一個(gè)單選框?yàn)檫x中狀態(tài)
總之,在使用jQuery設(shè)置checked被選中屬性時(shí),我們可以根據(jù)具體需求選擇使用attr()方法或prop()方法來實(shí)現(xiàn)。同時(shí),正確的使用方式可以避免一些瀏覽器兼容性問題。