Gerekli tüm onay kutusu sayfalama yardım seçin

oy
0

Şu anda sayfa başına 10 kayıtları görüntüler izleyerek eklenen bir rapor var.

Bu raporda, ben de her kayıt için onay kutusunu sütun var. Buna dayanarak,

Ben bu yüzden Tüm denetle onay kutusunu bastığınızda, 10 kayıtları görüntüler benim senaryoya göre, bir Tümünü Seç özelliği dahil etmek istiyorum, (o sayfa içinde (bir seferde 10) tüm görünür kayıtlarını kontrol etmek istiyorum pageno = 3) ve bu 10 kayıt silme sonra sayfa aynı sayfa numarası ile aynı sayfada (filename.php) yönlendirilmesi gereken (pageno = 3).

www.example.com/filename.php?pageno=3

Oluştur 14/07/2009 saat 08:07
kaynak kullanıcı
Diğer dillerde...                            


2 cevaplar

oy
0

Bu Javascript kullanarak çözülebilir. Nasıl Onay kutularının adlarını tanımlıyorsunuz?

Sen şu anda gösterilen tüm onay kutularını durumunu değiştirmek için bir for döngüsü yapabilirdi.

Eğer jQuery gibi bir javascript araç / çerçeve kullanıyorsanız bu çok kolaydır. Örneğin siz .page- [NUM] bir sayfadaki tüm onay kutularına ve ardından kullanmak sınıfı verebilir:

$(".page-[NUM]").each(function()
{
this.checked = checked_status;
}); 

Bir sayfadaki her onay kutusu için aynı adı kullanmak Veya, deneyin:

$("input[@name=thename]").each(function()
{
this.checked = checked_status;
}); 

burada "theName" o sayfada onay kutularını adı olacaktır.

Cevap 14/07/2009 saat 08:22
kaynak kullanıcı

oy
1

jQuery gibi bazı çerçeve kullanarak hayatınızı çok kolaylaştıracak. Aşağıdakiler kayıtların yapıdır varsayalım:

<table id="report">
    <tr><td> <input type="checkbox" id="tr1" /></td><td>..</td><td>...</td></tr>
    <tr><td> <input type="checkbox" id="tr2" /></td><td>..</td><td>...</td></tr>
    <tr><td> <input type="checkbox" id="tr3" /></td><td>..</td><td>...</td></tr>
    <tr><td> <input type="checkbox" id="tr4" /></td><td>..</td><td>...</td></tr>
    <tr><td> <input type="checkbox" id="tr5" /></td><td>..</td><td>...</td></tr>
</table>

<input type="checkbox" id="chkAll"/> Select All.

(Jquery kullanarak) Aşağıdaki kod yapmak lazım:

<script type="text/javascript">
    $(document).ready(function(){
        $("#chkAll").change(function(){
            if($("#chkAll").is(":checked")){
                $("#report tr td:first-child").find("input:checkbox")
                        .attr("checked","checked");
            }else{
                $("#report tr td:first-child").find("input:checkbox")
                       .attr("checked","");
            }
        });
    });
</script>

DÜZENLEME: - senin koduna dayalı, sizin değiştirmeyi deneyin boxes_checkall bu kodla fonksiyonu;

işlev boxes_checkall (a, b) {var CBS = a.getElementsByTagName ( 'giriş');

        for(var i=0;i<cbs.length;i++)
        {
           if(cbs[i].type.toLowerCase()=='checkbox')
           {
               cbs[i].checked = b==1;
           }
        }
   }
</script>
Cevap 14/07/2009 saat 08:57
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more