javascript - $(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
。
解决方案
这应该返回具有给定类的所有选中复选框
$('.selectMakeup:checked').each(function() {});
推荐阅读
- pine-script - 如果价格变动超过 50%,Pinescript 会发出警报
- pip - 不能通过 --version 和其他包调用 pip 包 diamond 的版本
- angular - 无法检测到 Angular Routes 数组
- python - 如何使用 AWS 复制 Zapier 集成?
- python - Discord BOT,我想给每个人发送一个随机报价,除了一个用户
- amazon-web-services - SQS:AWS.SimpleQueueService.UnsupportedOperation:不支持 SendMessage 操作中的消息属性列表值
- python - AttributeError:“超级”对象在部署时没有属性“get_params”
- spring-boot - Spring Boot 缓存功能不需要 spring-boot-starter-cache
- telegram-bot - 电报机器人不接收来自频道的消息
- r - R中从“字符”到“双”的映射