Не используйте здесь строку, используйте логическое значение:
$('<input>', {
type: "checkbox",
id: "checkbox" + value.AttributeName,
name: "checkbox" + value.AttributeName,
className: required + " " + dataType,
attributeId: value.AttributeId,
disabled: readOnly,
checked: (value.AttributeValue != "0")
}).appendTo(li);
checked
- это логическое свойство в DOM, поэтому строка любой длины, отличной от 0, имеет значение «truey», что означает, что "false"
действительно true
. Вместо этого установите прямо true
или false
, без строк.