开发者社区> 问答> 正文

jQuery-如果值与数组中的元素匹配则禁用复选框

已解决

我试图禁用页面加载时的复选框,但条件是该复选框的值与我数据库中的记录匹配。

我发现要禁用页面加载jquery和http://jsfiddle.net/R27wq/1/ 上的选择性复选框。他和我的处境之间唯一的区别是复选框处于禁用状态。对于他的情况,如果最后一列的值等于1.0,则该复选框将被禁用。

我想做同样的事情,除了我想使复选框禁用,如果其值与数据库中的记录匹配。

下面是我的数据库:

我的数据库

下面是我的复选框中的代码片段:

网页上的复选框如下所示: 在此处输入图片说明

如果复选框值与“保留”列匹配,则应将其禁用。

如何针对我的情况实施相同的概念?我在想也许我可以将数据库中的值存储在一个数组中,然后从那里,将所有数组元素与所有复选框值进行比较?或者,还有更好的方法?有人能帮我吗

展开
收起
保持可爱mmm 2019-12-13 10:28:11 447 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    使用JSFiddle中的代码,只需添加$(this).find("input[type='checkbox']").attr('checked','true');和数组以及a map()或forEach()检查它。

    $(function() { var reserved = ["A26", "A28"]; var seats = document.getElementsByClassName('seats'); for (var i = 0; i < seats.length; i++) { reserved.map(function(v) { if (seats[i].value === v) { seats[i].setAttribute("disabled", "true"); seats[i].setAttribute("checked", "true"); } }); } });

    p { position: relative; top: -35px; left: 20px; } body { width: 500px; }

    A26

    A27

    A28

    A29

    问题来源于stack overflow

    2019-12-13 10:28:35
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关课程

更多

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载