感谢您的帮助...我正在用 javascript 创建一系列 html 元素,包括复选框。我想继续并默认标记其中一个复选框。我无法使用纯 javascript (checkbox.checked = true;) 或 jquery 库(见下文)获得“已检查”属性。看看我的例子,谢谢 - 编辑:纯 jQuery 解决方案确实有效,但我在使用 javascript 解决方案时遇到了问题。随后的复选框元素似乎抑制了先前复选框的“已检查”属性。有关示例,请参见此小提琴...小提琴示例
function createToolbarElements(){
//------topbar-------------
var topbar = document.getElementById("topbar");
topbar.innerHTML = "ZONE: ";
//zone set
ART.regions.unshift("All");
ART.regions.push("osj");
var numRegions = ART.regions.length;
var region;
for(i=0; i<numRegions; i+=1){
region = ART.regions[i];
var checkbox = document.createElement("input");
checkbox.type = "checkbox";
checkbox.name = region;
checkbox.value = region;
checkbox.id = "zone"+region;
if(region === "All"){
$("#zoneAll").prop("checked", true);
}
topbar.appendChild(checkbox);
var label = document.createElement('label')
label.htmlFor = region;
label.appendChild(document.createTextNode(region));
topbar.appendChild(label);
}
}
这是HTML:
<div id="topbar" style="z-index: 2; position:absolute; height: 24px; padding: 4px;
background-color: #DDD; color:#111; font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
font-size:10pt; line-height:1.2">
</div>