Javascript 控制台中复选框的日志记录值

Javascript 控制台中复选框的日志记录值,javascript,html,jquery,Javascript,Html,Jquery,我希望控制台在每次选中或取消选中复选框时都记录日志。我目前的方法有什么问题?这不会向控制台打印任何内容 $(文档).ready(函数(){ 控制台日志(“已加载”); }); var$filtercheckbox=$('input[type=“checkbox”]”); $filtercheckbox.on('change',function()){ $filtercheckbox.filter(“:checked”).each(函数(){ console.log(this.value); }

我希望控制台在每次选中或取消选中复选框时都记录日志。我目前的方法有什么问题?这不会向控制台打印任何内容

$(文档).ready(函数(){
控制台日志(“已加载”);
});
var$filtercheckbox=$('input[type=“checkbox”]”);
$filtercheckbox.on('change',function()){
$filtercheckbox.filter(“:checked”).each(函数(){
console.log(this.value);
});
});

  • 名字1
  • 让fieldnamelist=[];
    $(“.fieldnames”)。单击(函数()
    {
    让fieldnamecheck=$(this).is(“:checked”);
    让fieldnames=$(this.val();
    如果(fieldnamecheck==true)
    {
    fieldnamelist.push(字段名);
    控制台日志(字段名称列表);
    }
    其他的
    {
    
    对于(var i=0;i您实际上不需要使用
    filter()
    函数,请尝试以下操作:

    var $filterCheckboxes = $('input[type="checkbox"]');
    $filterCheckboxes.on('change', function(){
            console.log($(this).val());
    });
    
    val()
    函数获取一组复选框的当前选中值。 您可能需要使用
    name
    属性指定要记录的复选框集,例如:

    name="common_boxes"
    
    不要将
    Javascript
    jQuery
    的一些组件混合在一起,这也是一个很好的做法, 与
    元素类似,value应替换为
    元素.val()
    ,就像上面的代码片段一样。
    我再次强调,这只是一个很好的实践,但是你可以随意使用打字,将
    var$filteredcheckbox
    更改为
    var$filteredcheckbox
    在我的代码中纠正了它,但是在你修复了打字错误之后,它仍然不起作用,我已经转换成了一个代码片段,它可以正常工作。那么,co有什么不同呢de在snipplet中起作用,而您的实际代码不起作用?现在它运行,我们需要更多信息来找出它不起作用的原因。您的复选框是动态的,代码在元素呈现之前是否运行?代码在文档中的位置是什么?@ParitoshLouhan简短回答:我们不会为问题中的输入错误/未生成的错误创建答案。长答案:给OP一个解释自己的机会/提供更多细节/在投票结束前检查他们的代码;一个说“在这里工作很好”的答案对任何人都没有帮助。