作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
$('<input>', {
type: "checkbox",
id: "checkbox" + value.AttributeName,
name: "checkbox" + value.AttributeName,
className: required + " " + dataType,
attributeId: value.AttributeId,
disabled: readOnly,
checked: (value.AttributeValue != "0") ? "true" : "false"
}).appendTo(li);
我正在动态创建一个复选框元素。然后我需要将检查的属性分配给它或不分配。但在下面的代码中,始终会检查它,因为该属性存在。
帮忙?
最佳答案
这里不要使用字符串,使用 bool 值:
$('<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 中的 bool 属性,因此任何非 0 长度的字符串都是“truey”,意味着 "false"
真是true
。而是直接将其设置为 true
或false
,没有字符串。
关于使用checked属性动态创建的jQuery复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4340300/
我是一名优秀的程序员,十分优秀!