zvolit vše checkbox stránkování pomoc potřebnou

hlasů
0

I v současné době zprávu s stránkování, který zobrazuje 10 záznamů na stránce.

V rámci této zprávy, mám také políčka sloupec pro každý záznam. Na základě toho,

Chci začlenit funkci „Označit vše“, takže na základě mého scénáře, který zobrazuje 10 záznamů, při stisknutí na políčko „Vybrat vše“, bych chtěl zkontrolovat všechny viditelné záznamy (10 najednou) pro tuto stránku ( pageno = 3) a po odstranění těchto 10 záznamů, by měla být stránka přesměrována na stejnou stránku (filename.php) se stejným číslem stránky (pageno = 3).

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

Položena 14/07/2009 v 08:07
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
0

To by mohl být vyřešen pomocí Javascriptu. Jak byste definoval jména políček?

Dalo by se udělat pro smyčce změnit stav všech políček, které jsou zobrazeny v současné době.

Pokud používáte javascript toolkit / rámec jako jQuery je to velmi snadné. Například byste mohli dát třídu .page- [NUM] ke všem zaškrtávací políčka na stránce a pak použít:

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

Nebo pokud používáte stejný název pro každé políčko na straně, vyzkoušejte následující postup:

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

kde „thename“ by měla obsahovat název vaší políček na této stránce.

Odpovězeno 14/07/2009 v 08:22
zdroj uživatelem

hlasů
1

Pomocí některé rámce jako jQuery bude váš život mnohem jednodušší. Předpokládejme, že následující je struktura vašich záznamů:

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

Následující kód (pomocí jQuery) bude dělat Potřebné:

<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: - na základě kódu, zkuste výměně boxes_checkall funkci s tímto kódem;

Funkce boxes_checkall (a, b) {var CBS = a.getElementsByTagName ( 'vstupní');

        for(var i=0;i<cbs.length;i++)
        {
           if(cbs[i].type.toLowerCase()=='checkbox')
           {
               cbs[i].checked = b==1;
           }
        }
   }
</script>
Odpovězeno 14/07/2009 v 08:57
zdroj uživatelem

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