Überprüfen/deaktivieren Sie das Kontrollkästchen mit demselben Kontrollkästchen in JQuery

StackOverflow https://stackoverflow.com/questions/20354069

Frage

Ich habe die HTML wie unten wie unten

    <script>
          $(document).ready(function(){
            $('.select_unselect_all').click(function(){
                   console.log('hurray>>>');
                    $('.se_unse').prop('checked', true);

            }); 
          });  
    </script>


<table cellpadding="0" cellspacing="0" border="0" class="stdtable">
   <thead>
      <tr>
         <th><input id="" class="select_unselect_all" type="checkbox"/></th>
         <th>product name</th>
      </tr>
   </thead>
   <tbody>
    {% for val in values %}
      <tr>
         <td><input id="" class="se_unse" type="checkbox" /></td>
         <td>{{val.name}}</td>
      </tr>
    {% endfor %}
   </tbody>
</table>

Aus dem obigen HTML- und JQuery -Code, wenn wir mit der Klasse auf das Kontrollkästchen klicken select_unselect_all, alle verbleibenden Kontrollkästchen in tbody Block mit Klasse se_unse Sollte ausgewählt werden (seine Arbeit mit dem obigen jQuery -Code).

Wenn wir also wieder auf das gleiche Kontrollkästchen mit Klasse klicken select_unselect_all in thead ABSCHNITT Alle geprüften Kontrollkästchen sollten deaktiviert sein

Wie kann ich dies in meinem obigen Code implementieren?

War es hilfreich?

Lösung

Versuchen

$(document).ready(function () {
    $('.select_unselect_all').change(function () {
        $('.se_unse').prop('checked', this.checked);
    });
});

this.checked Sagen Sie, ob das Kontrollkästchen überprüft ist oder nicht. Boolesche Wert zurückgeben.

.Rückgeld()

Andere Tipps

Versuche dies:

$(function(){
  $('.select_unselect_all').click(function(){
      $('.se_unse').prop('checked', $(this).prop('checked'));
  });
});
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top