Bu yazımda jquery ile gridviewda bulunan checkbox'ların tümünü işaretlemeyi veya tümünü işaretlememeyi nasıl yapabileceğimizi göstereceğim. Aslında gridview'da değilde istediğimiz checkbox'lar üzerinde bu işlemi jquery yardımı ile yapabiliriz. Bu uygulama internette birçok sistemde kullanılıyor. En bilineni ise gmail'de kullanılıyor. Gmail'de maillerimizin hepsini, hiçbirini veya bir bölümünü bu yolu kullanarak seçebiliyoruz. Bu yazımda ve vereceğim örnekte hepsini seçme veya hiçbirini seçmeme uygulamasını göstereceğim. Ancak yazacağımız metotlar ile istediğimiz şekilde uygulamalar geliştirebilir, kullanıcılara daha farklı seçimler sunabiliriz.
Bu uygulamayı yapmak için jquery kodlarımıza bakacak olursak:
$(document).ready(function()
{//checkbox'lar gridview'da td tagı arasında olduğundan aşağıdaki gibi elde ediyoruz.
$("#sec").click(function()
{
$("td >input:checkbox").each(function()
{
this.checked = true;
});
});
$("#birak").click(function()
{
$("td >input:checkbox").each(function()
{
this.checked = false;
});
});
});
Bu işi yapacak html kontroller ise şu şekilde olacak:
<span class="span" id="sec">Hepsi</span><span class="span" id="birak">Hiçbiri</span>
Bu kodlar ile gridview içinde bulunan checkbox'ların hepsinin birden check durumlarını değiştirebiliyoruz. Yukarıda checkbox'ları td tagı arasında olduğunu belirtiyoruz. Çünkü; gridview'a ekledğimiz checkboxlar td tagları arasında bulunur.
Örnek uygulamayı
buradan indirebilirsiniz.
İyi Çalışmalar!