jquery - 计算已检查属性的最短方法
问题描述
我在 AEM 中有一个复选框列表当我们点击复选框时,选中的属性将被放置在父元素上,而不是在输入框中。我要计算检查了多少
console.log(
$('.isCorrectanswer').attr('checked').length
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<coral-checkbox class="isCorrectanswer" checked>
<input type="checkbox" name="./checkboxone" />
<label>checkbox</label>
</coral-checkbox>
<coral-checkbox class="isCorrectanswer" checked>
<input type="checkbox" name="./checkboxtwo" />
<label>checkbox</label>
</coral-checkbox>
<coral-checkbox class="isCorrectanswer">
<input type="checkbox" name="./checkboxthree" />
<label>checkbox</label>
</coral-checkbox>
<coral-checkbox class="isCorrectanswer">
<input type="checkbox" name="./checkboxfour" />
<label>checkbox</label>
</coral-checkbox>
<coral-checkbox class="isCorrectanswer">
<input type="checkbox" name="./checkboxfive" />
<label>checkbox</label>
</coral-checkbox>
这对我不起作用...
解决方案
使用.isCorrectanswer[checked]
选择器:
console.log(
$('.isCorrectanswer[checked]').length
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<coral-checkbox class="isCorrectanswer" checked>
<input type="checkbox" name="./checkboxone" />
<label>checkbox</label>
</coral-checkbox>
<coral-checkbox class="isCorrectanswer" checked>
<input type="checkbox" name="./checkboxtwo" />
<label>checkbox</label>
</coral-checkbox>
<coral-checkbox class="isCorrectanswer">
<input type="checkbox" name="./checkboxthree" />
<label>checkbox</label>
</coral-checkbox>
<coral-checkbox class="isCorrectanswer">
<input type="checkbox" name="./checkboxfour" />
<label>checkbox</label>
</coral-checkbox>
<coral-checkbox class="isCorrectanswer">
<input type="checkbox" name="./checkboxfive" />
<label>checkbox</label>
</coral-checkbox>
(旁注:为了命名一致性,您可能会考虑将类重命名为isCorrectAnswer
, 或is-correct-answer
,这看起来很容易产生错字错误)
推荐阅读
- git - 如何安全地从 git repo 中删除新文件
- javascript - 为什么 JavaScript 会继续打印语法错误,而不是在我的终端中打印更早的类型错误?
- sql-server - 在 SQL 中对 GPS 坐标进行排序
- security - 使用 OWASP ZAP 的移动应用安全测试
- hibernate - 重复的唯一主键错误 Teradata - Hibernate
- spring - Spring Gateway 和 Auth0:IllegalArgumentException:找不到名称为 TokenRelay 的 GatewayFilterFactory
- php - 按 wordpress 编号列出帖子
- android - 如何使用 Facebook SDK 以编程方式跟踪给定用户 ID 的应用安装源?
- android - React-Native 选项卡导航栏被切断
- laravel - 无法通过 Laravel 插入多个 INSERT 查询