casella di controllo django select tutti

come posso select tutta la casella di controllo quando faccio clic sulla casella di controllo Intestazione? Da javascript? Come? E posso farlo in modo più semplice? grazie: D

run.html

<form name="form" method="post" action="/home/{{build}}/"> <br> <input type="submit" value="Delete" style="margin-left:149px; width:80px; height:30px"> <input type="hidden" name="build_id" value="{{build_id}}" /> <table border="1"; style="margin-left:150px; border-collapse:collapse;margin-top:10px"; cellpadding="4" borderColor=black> <tr bgcolor=#888888> <td><input type="checkbox" align="center"></td> <td><b>Run</b></td> <td><b>Product</b></td> </tr> {% for run in run_list %} <tr> <td><input type="checkbox" name="var_delete" value="{{run.id}}"></td> <td><a href="/home/{{build}}/{{run.name}}">{{build}} {{run.name}}</a></td> <td>{{run.build.version}}</td> </tr> {% endfor %} </table> </form> 

Devi usare javascript per questo. Questo è un esempio che utilizza jquery …

 $(".checkbox_delete").attr('checked', true); 

metterlo nell'evento click dell'intestazione e aggiungere la class (checkbox_delete) a tutte le caselle di controllo che si desidera controllare.

Controlla questo: sarai in grado di passare alla selezione della casella di controllo master anche nel caso in cui selezioni la casella di controllo:

 $(function() { var masterCheckbox = $('#select_all'); var slaveCheckboxes = $('.checkbox_delete'); masterCheckbox.click(function() { slaveCheckboxes.attr('checked', masterCheckbox.attr('checked')); }); slaveCheckboxes.click(function() { // Check all slave checkboxes selections: in case all are checked - check the master checkbox as well masterCheckbox.attr('checked', $.grep(slaveCheckboxes, function(e) { return $(e).attr('checked'); }).length == slaveCheckboxes.length); }); }); 

Non hai nessun modo ma Javascript . Una volta caricata la pagina, non puoi fare nulla da django. Un metodo stupido può essere quello di colbind un gestore alla casella di controllo master per ricaricare la pagina e impostarli controllati da django ma è un'idea molto pessima .

Se stai utilizzando una libreria come mootools o jquery è facile da raggiungere.

Come secondo suggerimento, dare un'occhiata a forms django , rendono la vita più facile quando si lavora con tutto ciò che è vicino alle forms.

Io uso jquery e scrivo questo, ma è sollevato quando faccio clic su 'select_all' …

run.html

 <script type="text/javascript" > $(document).ready( function () { $('#select_all').click( function() { $(".checkbox_delete").attr('checked', true); }); } </script> <form name="form" method="post" action="/home/{{build}}/"> <br> <input type="submit" value="Delete" style="margin-left:149px; width:80px; height:30px"> <input type="hidden" name="build_id" value="{{build_id}}" /> <table border="1"; style="margin-left:150px; border-collapse:collapse;margin-top:10px"; cellpadding="4" borderColor=black> <tr bgcolor=#888888> <td><input id="select_all" type="checkbox" align="center"></td> <td><b>Run</b></td> <td><b>Product</b></td> </tr> {% for run in run_list %} <tr> <td><input type="checkbox" name="var_delete" value="{{run.id}}" class="checkbox_delete"></td> <td><a href="/home/{{build}}/{{run.name}}">{{build}} {{run.name}}</a></td> <td>{{run.build.version}}</td> </tr> {% endfor %} </table> </form>