我正在我的一个列表上开发一个上移/下移功能,我需要移动的东西都包含复选框。但是,我在PHP中设置了checked属性,当我切换元素的innerHTML时,checked状态总是恢复到设置了checked属性的状态。我尝试使用onchange函数在单击属性时对其进行更改
if(el.checked == true)
el.setAttribute("checked", "checked");
else
el.setAttribute("checked", "");但这不起作用(老实说,我甚至不知道为什么我希望它能起作用)
你知道我该怎么做吗?在dom树中一起切换元素是有问题的,因为在PHP中不设置checked属性也是如此。
编辑:显然,我没有办法做到我所要求的,但我的问题已经解决了,因为我不是一个懒惰的混蛋,而是像我所支持的那样在DOM中到处移动东西。
发布于 2012-02-13 17:12:39
当checked属性出现在超文本标记语言中时(不管它有什么值),IDL (DOM)属性checked被初始化为true,与其缺省值false相反。您的代码似乎期望有不同的结果。我不明白你想做什么,因为你应该能够在没有这些操作的情况下移动复选框元素。如果移动元素节点,则不需要处理属性。
发布于 2012-02-13 17:14:03
设置checked属性:
checkboxObject.checked=true|false你可以试试这种方式。
if(true) document.getElementById("check1").checked = true;
else document.getElementById("check1").checked = false;在w3School.com上查看
希望这能解决你的问题。
https://stackoverflow.com/questions/9257794
复制相似问题