多个复选框不会't使用jquery进行预检查.来自Php/ajax

Multiple checkboxes doesn't get pre-checked with jquery. From Php/ajax

本文关键字:检查 来自 ajax Php jquery 使用 复选框      更新时间:2023-09-26

我正试图在早期mysql条目的帮助下填充多个复选框。我有一个变量中的数据:var=ObjektEvHur;数据可以是:frittlev、frittfabrik或mont。在我的第一次更改中,勾选了id=1。然后,如果我进行了第二次更改,则勾选id=2。等为什么?

HTML:Jquery应该勾选框

<input type="checkbox" name="valt_objekt_lev_hur" id="valt_objekt_lev_hur-1" value="mont">
<input type="checkbox" name="valt_objekt_lev_hur" id="valt_objekt_lev_hur-2" value="mont">

JS:select2('data').olevhur;is正在用:frittlev、frittfabrik或mont填充var objektEvHur。

$(valtObjekt).change(function() {
var objektLevHur = $(valtObjekt).select2('data').olevhur;
if(objektLevHur == "frittlev"){
        $('#valt_objekt_lev_hur-0').prop("checked",true);
    }
    else if(objektLevHur == "frittfabrik"){
        $('#valt_objekt_lev_hur-1').prop("checked",true);
    }
    else if(objektLevHur == "mont"){
        $('#valt_objekt_lev_hur-2').prop("checked",true);
    }

PHP:"olevhur"是在PHP中创建的数组,然后编码为JSON并发送到JS/AjaxCall

"olevhur"=>$row['objekt_lev_hur'],

我看到的第一件事是ObjektEvHur不是ObjektevHur。更改名称

问题是当调用.change时复选框没有"取消勾选"!这解决了我的问题!

if(objektLevHur == "fritt_lev"){
        $('#valt_objekt_lev_hur-0').prop("checked",true);
        $('#valt_objekt_lev_hur-1').prop("checked",false);
        $('#valt_objekt_lev_hur-2').prop("checked",false);
    }
    else if(objektLevHur == "fritt_fab"){
        $('#valt_objekt_lev_hur-0').prop("checked",false);
        $('#valt_objekt_lev_hur-1').prop("checked",true);
        $('#valt_objekt_lev_hur-2').prop("checked",false);
    }
    else if(objektLevHur == "mont"){
        $('#valt_objekt_lev_hur-0').prop("checked",false);
        $('#valt_objekt_lev_hur-1').prop("checked",false);
        $('#valt_objekt_lev_hur-2').prop("checked",true);