在開發(fā)中,經(jīng)常需要對(duì)一組多選框進(jìn)行操作。比如選擇所有選項(xiàng),或者取消所有選項(xiàng)。使用jQuery,可以很方便地實(shí)現(xiàn)這種功能。
首先,給全選的復(fù)選框設(shè)置一個(gè)id,以便于綁定事件。如下:
<input type="checkbox" id="selectAll"> 全選
然后,給所有選項(xiàng)的復(fù)選框設(shè)置一個(gè)class,以便于選擇。如下:
<input type="checkbox" class="item"> 選項(xiàng)1 <input type="checkbox" class="item"> 選項(xiàng)2 <input type="checkbox" class="item"> 選項(xiàng)3
接下來,使用jQuery綁定全選復(fù)選框的click事件,當(dāng)點(diǎn)擊時(shí),將所有選項(xiàng)的復(fù)選框的狀態(tài)設(shè)置為全選復(fù)選框的狀態(tài)。如下:
$("#selectAll").click(function(){ var isChecked = $(this).prop("checked"); $(".item").prop("checked", isChecked); });
上面的代碼使用了prop方法。它可以獲取或設(shè)置一個(gè)屬性的值。在這里,我們獲取了全選復(fù)選框的狀態(tài),然后將所有選項(xiàng)的復(fù)選框的狀態(tài)設(shè)置為這個(gè)狀態(tài)。
這樣,就實(shí)現(xiàn)了多選框的全選功能。其中,要注意的是,多選框的id和class要唯一,不然綁定事件會(huì)出問題。