Javascript jQuery return checked=";勾选“;在复选框中

Javascript jQuery return checked=";勾选“;在复选框中,javascript,jquery,concatenation,Javascript,Jquery,Concatenation,我想使用jquery将checked=“checked”置于特定的复选框中。我已生成代码,但正在添加为“checked=”checked“=”。我怎样才能克服这个问题 function PMS_Checked(id){ var str = "12,14,15,16"; if(str.indexOf(id) != -1){ return "checked='checked'"; } } return "c

我想使用jquery将checked=“checked”置于特定的复选框中。我已生成代码,但正在添加为“checked=”checked“=”。我怎样才能克服这个问题

    function PMS_Checked(id){

        var str =  "12,14,15,16";

        if(str.indexOf(id) != -1){

        return "checked='checked'";

        }

    }
return "checked='true'";
她说,我创建了JSFIDLE示例。 请试试这个

function pms_checked(id) {
  var str = "12,13,14,15";
  if (str.indexOf(id) != -1)
    return 'Checked="Checked"';
}
return "checked='true'";

问题是在您的输入中,您应该删除“一旦您调用了函数并进行了连接,我对您的代码做了一点更改,所以您应该这样输入

<input type="checkbox" '+PMS_Checked(campus_id)+'name="teacher_faculty_meta[semester_id]['+campus_id+']" value="'+campus_id+'">
return "checked='true'";

请大家分享一个Ok。让我更新一下。为了避免这个问题,我建议将
str
变量更改为数组。如果您的值为
111112113
等,您当前的逻辑将检查
11
。谢谢@rorymcrossan,我更新了这个问题。请包括实际调用此函数的代码。最大的部分是这正在更改
“checked='true'”
这是因为checked是一个真/假属性,因此
checked
是一个无效的赋值。
return "checked='true'";