如何使用jQuery中所有选中复选框的值创建数组

杜德斯

我有四个复选框(加法、减法、乘法和除法),如下所示:

<input class="operation" type="checkbox" id="chkAdd" value="addition"><label>Addition</label>

我正在尝试创建一个函数,该函数将创建一个数组,其中包含按下按钮时选中的所有复选框的值。最终结果是将数组传递给另一个函数,该函数将使用选定的数学运算符创建数学问题。我看过几个类似的帖子,但仍然无法弄清楚为什么这不起作用。这是我到目前为止所拥有的:

function buttonPushed() {
  var checkedBoxes = [];
  $(document).ready(function() {
    $(".theButton").click(function(event) {
      event.preventDefault();
      checkedBoxes = $(".operation input:checkbox:checked").map(function() {
        checkedBoxes.push($(this).attr('val'));
      });
    });
  });
  alert(checkedBoxes);
}

alert只是为了查看该功能是否正常工作。目前,当所有四个复选框都被选中时,我点击按钮,alert窗口出现,但它是空的。我尝试在<script>标签中调用该函数,并使用按钮的onclick="function()". 我现在只是在转动我的轮子。我将不胜感激任何帮助。

马蒙

jQuerymap()不返回本机数组。你必须使用get()with map()尝试以下方式:

function buttonPushed() { 
  var checkedBoxes = $("input.operation:checked").map(function(){
    return $(this).val();
  }).get(); // you have use get() here
  alert(checkedBoxes);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input class="operation" type="checkbox" id="chkAdd" value="addition"><label>Addition</label>
<input class="operation" type="checkbox" id="chkAdd" value="subtraction"><label>Subtraction</label>
<input class="operation" type="checkbox" id="chkAdd" value="multiplication"><label>Multiplication</label>
<input class="operation" type="checkbox" id="chkAdd" value="division"><label>Division</label>
<br/><br/>
<input type="button" class="theButton" onclick="buttonPushed()" value="Get Value"/>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何取消选中所有使用jQuery的复选框?

来自分类Dev

jQuery / JavaScript:选中所有复选框并选中每个复选框以显示div

来自分类Dev

jQuery选中所有复选框

来自分类Dev

选中所有复选框

来自分类Dev

选中所有复选框

来自分类Dev

选中所有复选框

来自分类Dev

选中所有复选框

来自分类Dev

选中所有子复选框后,如何选中“全选”复选框?

来自分类Dev

如何触发选中所有复选框?

来自分类Dev

如何使用AngularJS选中/取消选中所有复选框?

来自分类Dev

获取PHP中所有选中复选框的值并将其放入数组中

来自分类Dev

获取PHP中所有选中复选框的值并将其放入数组中

来自分类Dev

使用icheck选中所有复选框

来自分类Dev

jQuery过滤器,选中所有复选框值

来自分类Dev

使用JQuery在单击父复选框时选中所有直接子复选框

来自分类Dev

使用JQuery在单击父复选框时选中所有直接子复选框

来自分类Dev

如何使用 jquery/javascript 获取选中复选框的所有值?

来自分类Dev

Jquery - 单击复选框时取消选中所有复选框

来自分类Dev

我如何根据下拉值取消选中所有复选框

来自分类Dev

取消选中所有复选框,使用jQuery禁用一个

来自分类Dev

使用函数form_checkbox()php时如何选中所有复选框

来自分类Dev

如何使用水豚轻松取消选中所有复选框

来自分类Dev

jQuery-选中所有/取消选中所有复选框-然后取消选中(或选中)其他复选框

来自分类Dev

选中/取消选中所有复选框

来自分类Dev

选中/取消选中所有复选框

来自分类Dev

选中或取消选中所有启用的复选框

来自分类Dev

Javascript选中/取消选中所有复选框,然后将值写入textarea

来自分类Dev

Javascript选中/取消选中所有复选框,然后将值写入textarea

来自分类Dev

如果选中了一个复选框,如何取消选中所有复选框?

Related 相关文章

  1. 1

    如何取消选中所有使用jQuery的复选框?

  2. 2

    jQuery / JavaScript:选中所有复选框并选中每个复选框以显示div

  3. 3

    jQuery选中所有复选框

  4. 4

    选中所有复选框

  5. 5

    选中所有复选框

  6. 6

    选中所有复选框

  7. 7

    选中所有复选框

  8. 8

    选中所有子复选框后,如何选中“全选”复选框?

  9. 9

    如何触发选中所有复选框?

  10. 10

    如何使用AngularJS选中/取消选中所有复选框?

  11. 11

    获取PHP中所有选中复选框的值并将其放入数组中

  12. 12

    获取PHP中所有选中复选框的值并将其放入数组中

  13. 13

    使用icheck选中所有复选框

  14. 14

    jQuery过滤器,选中所有复选框值

  15. 15

    使用JQuery在单击父复选框时选中所有直接子复选框

  16. 16

    使用JQuery在单击父复选框时选中所有直接子复选框

  17. 17

    如何使用 jquery/javascript 获取选中复选框的所有值?

  18. 18

    Jquery - 单击复选框时取消选中所有复选框

  19. 19

    我如何根据下拉值取消选中所有复选框

  20. 20

    取消选中所有复选框,使用jQuery禁用一个

  21. 21

    使用函数form_checkbox()php时如何选中所有复选框

  22. 22

    如何使用水豚轻松取消选中所有复选框

  23. 23

    jQuery-选中所有/取消选中所有复选框-然后取消选中(或选中)其他复选框

  24. 24

    选中/取消选中所有复选框

  25. 25

    选中/取消选中所有复选框

  26. 26

    选中或取消选中所有启用的复选框

  27. 27

    Javascript选中/取消选中所有复选框,然后将值写入textarea

  28. 28

    Javascript选中/取消选中所有复选框,然后将值写入textarea

  29. 29

    如果选中了一个复选框,如何取消选中所有复选框?

热门标签

归档