簡體   English   中英

如何通過使用jQuery獲取所有選定復選框的值?

[英]How to get value of all selected checkbox by using jQuery?

HTML代碼:

<form method="post" id="cate-form">
            <ul class="expander-list" id="category">
              <li> 
                <div class="radio" style="padding-left:0px">
                  <label>
                     <input type="checkbox" id="all" value="all">
                    All </label>
                </div>
              </li>
              <li> 
                <div class="radio" style="padding-left:0px">
                  <label>
                     <input type="checkbox" name="filter[]" value="active">
                    Active </label>
                </div>
              </li>
              <li> 
                <div class="radio" style="padding-left:0px">
                  <label>
                     <input type="checkbox" name="filter[]" value="inactive">
                    Inactive </label>
                </div>
              </li>
            </ul>
            </form>

jQuery代碼:

<script>
        $(document).ready(function(){
            $("#all").click(function() {
              $(':checkbox').prop('checked', this.checked);
            });
            $(":checkbox").change(function(){
                var checked = [];
                alert("it running");
                $('input[name=checkbox] :checked').each(function(){
                    alert("data is pushing inside checked array");
                    checked.push($(this).val());
                })
            })
        });
        </script>

通過單擊所有復選框,可以選擇所有復選框。 但是我如何一次獲得所有選定復選框的值。我在google上搜索了此查詢,但是沒有找到任何有用的信息,請立即幫助我解決此問題,在此先感謝。

更改

$('input[name=checkbox] :checked')

$('input[type=checkbox]:checked') 

因為您的復選框實際上被命名為filter[]但是它們的類型是checkbox。 您的代碼應該可以正常工作

如果您想要數組中的所有值,請嘗試以下操作:-

var checkedValues = $('input:checkbox:checked').map(function() {
    return this.value;
}).get();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM