亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

jQuery將選中的復選框的值獲取到數組中

jQuery將選中的復選框的值獲取到數組中

皈依舞 2019-12-12 13:48:18
我試圖獲取當前選中的所有復選框的值,并將它們存儲到數組中。到目前為止,這是我的代碼: $("#merge_button").click(function(event){    event.preventDefault();    var searchIDs = $("#find-table input:checkbox:checked").map(function(){      return $(this).val();    });    console.log(searchIDs);  });但是,此輸出超出了我的需要。我不僅獲得了價值,而且獲得了一些我不想要的東西。[“ 51729b62c9f2673e4c000004”,“ 517299e7c9f26782a7000003”,“ 51729975c9f267f3b5000002”,prevObject:jQuery.fn.jQuery.init [3],上下文:文檔,jquery:“ 1.9.1”,構造函數:函數,初始化:函數…]我只想要ID(在這種情況下為前3個項目)。通過使用$.each并將值推入數組,我得到了所需的輸出:$("#find-table input:checkbox:checked").each(function(){ myArray.push($(this).val()); })[“ 51729b62c9f2673e4c000004”,“ 517299e7c9f26782a7000003”,“ 51729975c9f267f3b5000002”]但是,我想使用$.map,因為它可以節省一行代碼并且更漂亮。
查看完整描述

3 回答

?
夢里花落0921

TA貢獻1772條經驗 獲得超6個贊

最后調用.get(),將生成的jQuery對象轉換為真實數組。


$("#merge_button").click(function(event){

    event.preventDefault();

    var searchIDs = $("#find-table input:checkbox:checked").map(function(){

      return $(this).val();

    }).get(); // <----

    console.log(searchIDs);

});

根據文檔:


由于返回值是一個jQuery對象,它包含一個數組,因此在結果上調用.get()以使用基本數組是很常見的。


查看完整回答
反對 回復 2019-12-12
?
qq_遁去的一_1

TA貢獻1725條經驗 獲得超8個贊

我對您的代碼進行了一些重構,并相信我附帶了您正在尋找的解決方案?;旧?,不是將其設置searchIDs為.map()I 的結果,而是將值推入數組中。


$("#merge_button").click(function(event){

  event.preventDefault();


  var searchIDs = [];


  $("#find-table input:checkbox:checked").map(function(){

    searchIDs.push($(this).val());

  });


  console.log(searchIDs);

});


查看完整回答
反對 回復 2019-12-12
  • 3 回答
  • 0 關注
  • 813 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號