επιλογή όλων κουτάκι σελιδοποίηση βοήθεια που απαιτείται

ψήφοι
0

Έχω σήμερα μια έκθεση με σελιδοποίηση που εμφανίζει 10 εγγραφές ανά σελίδα.

Μέσα σε αυτή την έκθεση, έχω επίσης μια στήλη πλαίσιο ελέγχου για κάθε εγγραφή. Βασισμένο σε αυτό,

Θέλω να ενσωματώσει μια λειτουργία «Έλεγχος όλων», έτσι ώστε με βάση το σενάριο μου, η οποία εμφανίζει 10 αρχεία, όταν πατάω το πλαίσιο ελέγχου «Έλεγχος όλων», θα ήθελα να ελέγξει όλα τα εμφανή στοιχεία (10 κάθε φορά) σε αυτή τη σελίδα ( pageno = 3) και μετά τη διαγραφή των εν λόγω 10 εγγραφές, η σελίδα θα πρέπει να κατευθυνθούν προς την ίδια σελίδα (filename.php) με ίδιο αριθμό σελίδας (pageno = 3).

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

Δημοσιεύθηκε 14/07/2009 στις 08:07
πηγή χρήστη
Σε άλλες γλώσσες...                            


2 απαντήσεις

ψήφοι
0

Αυτό θα μπορούσε να λυθεί με τη χρήση Javascript. Πώς ορίζετε τα ονόματα των πλαισίων ελέγχου;

Θα μπορούσατε να κάνετε ένα για το βρόχο για να αλλάξετε την κατάσταση όλων των πλαισίων ελέγχου που εμφανίζονται αυτή τη στιγμή.

Εάν χρησιμοποιείτε ένα javascript εργαλειοθήκη / πλαίσιο, όπως jQuery αυτό είναι πολύ εύκολο. Για παράδειγμα, θα μπορούσατε να δώσετε την κατηγορία .page- [NUM] σε όλα τα πλαίσια ελέγχου σε μια σελίδα και στη συνέχεια να χρησιμοποιήσετε:

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

Ή, αν χρησιμοποιείτε το ίδιο όνομα για κάθε πλαίσιο ελέγχου σε μια σελίδα, δοκιμάστε να:

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

όπου «thename» θα είναι το όνομα πλαίσια ελέγχου σας σε αυτή τη σελίδα.

Απαντήθηκε 14/07/2009 στις 08:22
πηγή χρήστη

ψήφοι
1

Χρησιμοποιώντας κάποιο πλαίσιο, όπως jQuery θα κάνουν τη ζωή σας πολύ πιο εύκολη. Ας υποθέσουμε ότι Ακολουθεί τη δομή των αρχείων σας:

<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) θα κάνει τον αναγκαίο:

<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: - με βάση τον κωδικό σας, προσπαθήστε να αντικαταστήσετε σας boxes_checkall λειτουργία με αυτόν τον κωδικό?

boxes_checkall λειτουργία (α, b) {var CBS = a.getElementsByTagName ( 'εισόδου')?

        for(var i=0;i<cbs.length;i++)
        {
           if(cbs[i].type.toLowerCase()=='checkbox')
           {
               cbs[i].checked = b==1;
           }
        }
   }
</script>
Απαντήθηκε 14/07/2009 στις 08:57
πηγή χρήστη

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