javascript - 如何根据数组更新复选框状态?
问题描述
我正在处理以下代码。为什么我无法根据selected
数组更新复选框状态?
var selected = [134,135,136,137,138,139,140,141,142,143,144];
$.each(selected, function(index, value){
$("input[type='checkbox'][value"+ value.member_key+ "]").prop("checked", true);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox" name="vehicle" value="133">133<br>
<input type="checkbox" name="vehicle" value="134">134<br>
<input type="checkbox" name="vehicle" value="135">135<br>
<input type="checkbox" name="vehicle" value="136">136<br>
<input type="checkbox" name="vehicle" value="137">137<br>
<input type="checkbox" name="vehicle" value="138">138<br>
<input type="checkbox" name="vehicle" value="139">139<br>
<input type="checkbox" name="vehicle" value="140">140<br>
<input type="checkbox" name="vehicle" value="141">141<br>
<input type="checkbox" name="vehicle" value="142">142<br>
<input type="checkbox" name="vehicle" value="143">143<br>
<input type="checkbox" name="vehicle" value="144">144<br>
<input type="checkbox" name="vehicle" value="145">145<br>
<input type="checkbox" name="vehicle" value="146">146<br>
解决方案
member_key
传递的 没有命名属性value
。由于您.each()
在数字数组上实现,因此在每次迭代中,回调函数将数字本身作为第二个参数。因此,只需使用value
:
var selected = [134,135,136,137,138,139,140,141,142,143,144];
$.each(selected, function(index, value){
$("input[type='checkbox'][value="+value+"]").prop("checked", true);
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox" name="vehicle" value="133">133<br>
<input type="checkbox" name="vehicle" value="134">134<br>
<input type="checkbox" name="vehicle" value="135">135<br>
<input type="checkbox" name="vehicle" value="136">136<br>
<input type="checkbox" name="vehicle" value="137">137<br>
<input type="checkbox" name="vehicle" value="138">138<br>
<input type="checkbox" name="vehicle" value="139">139<br>
<input type="checkbox" name="vehicle" value="140">140<br>
<input type="checkbox" name="vehicle" value="141">141<br>
<input type="checkbox" name="vehicle" value="142">142<br>
<input type="checkbox" name="vehicle" value="143">143<br>
<input type="checkbox" name="vehicle" value="144">144<br>
<input type="checkbox" name="vehicle" value="145">145<br>
<input type="checkbox" name="vehicle" value="146">146<br>
推荐阅读
- wso2 - 用户禁用通知在带有 PostgreSQL 的 WSO2 5.9 身份服务器中不起作用
- jena - TDB2Factory 连接数据集
- angular - Threejs:用开始半径和结束半径绘制弯头
- r - 数据集中的矩阵列转换为 R 中的独立变量
- javascript - 使用 React 在上一页和下一页显示动态 URL
- vba - 设置页眉和页脚的背景颜色
- opencv - 在 Yocto-Jethro 中的 OpenCV 测试失败
- javascript - 确定观看视频的部分
- python - 如何在 CSV 文件的某个列中打印大于 X 的值。?
- kubernetes - Kubernetes 活跃度探测