繁体   English   中英

使用JS从所有复选框获取值

[英]Get values from all checkboxes with JS

我在每页上都有N- *数字复选框,它始终是不同的。 我使用的是js插件:iCheck。

该问题在复选框中选中,可以通过js发送其值。 如果标记为5、8和9,则该值必须为:

5 8 9

即使标记了至少10个,我也只得到了一个值,即最后一个标记的复选框。

我的JS代码:

   $('.iCheck').on('ifChecked', function(event){
    var checkedValue = $(this).attr('value');
    alert(checkedValue);
    var itemsbought = document.getElementById(checkedValue).innerHTML;
    $('.gds-buy-items-bought').html('<div class="item">'+itemsbought+'</div>');
    });

码:

$('。gds-buy-items-bought')。html(''+ itemsbought +'');

仅工作1次1值。 而且我需要加载所有值,并且正如我所提到的,复选框的次数是..

我已经受了一个半小时的痛苦,并试图推挤自行车直到没有机会。

您应该使用数组而不是单个变量,因为每次未附加检查时,单个变量的值都会更新

var itemsbought=[];
 $('.iCheck').on('ifChecked', function(event){
    var checkedValue = $(this).attr('value');
    alert(checkedValue);
    var v=document.getElementById(checkedValue).innerHTML;
     itemsbought.push( v);
    $('.gds-buy-items-bought').html('<div class="item">'+itemsbought+'</div>');
    });

您还应该在这里查找,我的建议是

var v=document.getElementById($(this).attr('id')).innerHTML;

或很简单,如建议

 var v=$(this).html();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM