velge alle avkrysnings paginering hjelpe kreves

stemmer
0

Jeg har for tiden en rapport med sidetall som viser 10 poster per side.

Innenfor denne rapporten, jeg har også en avkrysnings kolonnen for hver post. Basert på dette,

Jeg ønsker å innlemme en Check All funksjonen, så basert på min scenario som viser 10 poster, når jeg trykker på Check All boksen, jeg ønsker å sjekke alle synlige poster (10 om gangen) i den siden ( pageno = 3) og etter å ha fjernet de 10 registre, bør den side bli omdirigert til den samme side (filename.php) med samme sidenummer (pageno = 3).

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

Publisert på 14/07/2009 klokken 07:07
kilden bruker
På andre språk...                            


2 svar

stemmer
0

Dette kan løses ved hjelp av Javascript. Hvordan definerer du navnene på de boksene?

Du kan gjøre en for loop for å endre status for alle boksene som vises i øyeblikket.

Hvis du bruker en javascript verktøykasse / rammeverk som jQuery er dette veldig enkelt. For eksempel kan du gi klasse .page- [NUM] til alle boksene på en side og deretter bruke:

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

Eller hvis du bruker samme navn for hver boksen på en side, kan du prøve:

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

der "thename" ville være navnet på dine boksene på den siden.

Svarte 14/07/2009 kl. 07:22
kilden bruker

stemmer
1

Ved hjelp av noen rammeverk som jQuery vil gjøre livet mye enklere. Anta at følgende er strukturen i postene:

<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.

Følgende kode (ved hjelp av jQuery) vil gjøre det nødvendig:

<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>

EDIT: - basert på koden din, kan du prøve å erstatte din boxes_checkall funksjon med denne koden;

funksjon boxes_checkall (a, b) {var CBS = a.getElementsByTagName ( 'inndata');

        for(var i=0;i<cbs.length;i++)
        {
           if(cbs[i].type.toLowerCase()=='checkbox')
           {
               cbs[i].checked = b==1;
           }
        }
   }
</script>
Svarte 14/07/2009 kl. 07:57
kilden bruker

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