首页 > 解决方案 > $(this).prop('checked') 不适用于检查 Jquery 的复选框

问题描述

我有带有 HTML 的复选框:

<input type="checkbox" class="selectMakeup" name="needsPartNumber">

可以有很多具有相同类的复选框。我想遍历每个选中的复选框。

$('.selectMakeup').each(function() {
  console.log($(this).html())
  console.log($(this).prop('checked'))
  if ($(this).prop('checked')) {
    //Do Stuff
  }

})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="checkbox" class="selectMakeup" name="needsPartNumber">

console.log($(this).html())

返回

<input type="checkbox" name="needsPartNumber">

console.log($(this).prop('checked'))回报undefined

标签: javascriptjqueryhtml

解决方案


这应该返回具有给定类的所有选中复选框

$('.selectMakeup:checked').each(function() {});

推荐阅读