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一个解释自己的机会/提供更多细节/在投票结束前检查他们的代码;一个说“在这里工作很好”的答案对任何人都没有帮助。