Heim >Web-Frontend >js-Tutorial >Detaillierte Erläuterung der Kontrollkästchenschritte für den jQuery-Vorgang

Detaillierte Erläuterung der Kontrollkästchenschritte für den jQuery-Vorgang

php中世界最好的语言
php中世界最好的语言Original
2018-04-19 14:11:151419Durchsuche

Dieses Mal erkläre ich Ihnen ausführlich die Schritte zum Bedienen des Kontrollkästchens mit jQuery und welche Vorsichtsmaßnahmen für den Betrieb des Kontrollkästchens mit jQuery gelten. Hier ist ein praktischer Fall. Werfen wir einen Blick darauf.

Alles auswählen, die Auswahl aller aufheben und die gesamte Gruppe Kontrollkästchen deaktivieren und den Wert des ausgewählten Kontrollkästchens

abrufen 1. Klicken Sie auf die Schaltfläche „Alle auswählen“, um alle Kontrollkästchen in der Gruppe zu aktivieren oder zu deaktivieren.
2. Realisieren Sie die Verknüpfung zwischen der Schaltfläche „Alle auswählen“ und der Kontrollkästchengruppe. Wenn eine der Kontrollkästchengruppen nicht ausgewählt ist, sollte die Schaltfläche „Alle auswählen“ mit der ID = „checkedAll“ deaktiviert sein Wenn alle ausgewählt sind, sollte auch die Schaltfläche „Alle auswählen“ ausgewählt sein.
3. Rufen Sie den Wert des ausgewählten Kontrollkästchens ab.

Code:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>对复选框组的全选操作</title>
  <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js" type="text/javascript"></script>
  <script type="text/javascript">
    $(function(){
      /*全选
      全选cheched和下方的checkbox按钮的checked是一致的,
      故可用this.checked。
      注意:$(this).checked是错的
      */
      $('#checkedAll').click(function() {
        $('[name=item]:checkbox').prop('checked', this.checked);
      });
      /*判断复选框的总数,是否和选中的复选框的数量相等
      相等:全选了
      不相等:没有全选
      */
      $('[name=item]:checkbox').click(function() {
        /*得到的是ul下 name=item 的复选框数组*/
        var $checkedArray = $('[name=item]:checkbox');
        /*$checkedArray.filter(':checked') -----> 已经选择的复选框 */
        $('#checkedAll').prop('checked',$checkedArray.length==$checkedArray.filter(':checked').length);
            
      });
    });
  </script>
  <script type="text/javascript">
    $(function () {
      //获取已选的复选框的值
      var checkedArray = new Array();//放已经选择的checkbox的value
      var count;//已经选择的个数
      $('#btn_submit').click(function() {
        checkedArray.length=0;
        count=0;
        $('[name=item]:checkbox:checked').each(function() {
          checkedArray.push($(this).val());
          count++;
        });
        if (checkedArray.length==0) {
          alert("Please check one at least.");
          return;
        }
        confirm("已选复选框的值:"+checkedArray+"\n"+"选中的复选框个数:"+count);
      });
    })
  </script>
</head>
<body>
  <form action="#" method="POST">
    <input type="checkbox" id="checkedAll"><label for="checkedAll">全选</label>
    <ul>
      <li><input type="checkbox" name="item" value="basketball">篮球</li>
      <li><input type="checkbox" name="item" value="football">足球</li>
      <li><input type="checkbox" name="item" value="badminton">羽毛球</li>
      <li><input type="checkbox" name="item" value="pingpong">兵乓球</li>
      <li><input type="checkbox" name="item" value="swimming">游泳</li>
      <li><input type="checkbox" name="item" value="running">跑步</li>
    </ul>
    <button type="button" id="btn_submit" value="提交button">提交</button>
  </form>
</body>
</html>

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!

Empfohlene Lektüre:

So konfigurieren Sie Webpack mit jquery

jQuery zTree fügt während eines asynchronen Prozesses wiederholt untergeordnete Knoten hinzu

Wie jQuery EasyUI Tab-Panel-Registerkarten bedient

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Kontrollkästchenschritte für den jQuery-Vorgang. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn