Javascript 我根本无法设置选中的值。我猜这是因为您的选择器无法获取元素,因为在您尝试访问元素的位置时它没有被追加,所以它总是会失败。我也这么想,但我在它前面切换了append语句,它不起作用。我还可以设置其他东西,比如名称、值、类型。我也尝试了你的非jQuery建议,
Javascript 我根本无法设置选中的值。我猜这是因为您的选择器无法获取元素,因为在您尝试访问元素的位置时它没有被追加,所以它总是会失败。我也这么想,但我在它前面切换了append语句,它不起作用。我还可以设置其他东西,比如名称、值、类型。我也尝试了你的非jQuery建议,,javascript,jquery,Javascript,Jquery,我根本无法设置选中的值。我猜这是因为您的选择器无法获取元素,因为在您尝试访问元素的位置时它没有被追加,所以它总是会失败。我也这么想,但我在它前面切换了append语句,它不起作用。我还可以设置其他东西,比如名称、值、类型。我也尝试了你的非jQuery建议,但没有成功变量复选框=document.createElement(“输入”);checkbox.type=“checkbox”;checkbox.name=区域;checkbox.value=区域;checkbox.id=“区域”+区域;to
我根本无法设置选中的值。我猜这是因为您的选择器无法获取元素,因为在您尝试访问元素的位置时它没有被追加,所以它总是会失败。我也这么想,但我在它前面切换了append语句,它不起作用。我还可以设置其他东西,比如名称、值、类型。我也尝试了你的非jQuery建议,但没有成功<代码>变量复选框=document.createElement(“输入”);checkbox.type=“checkbox”;checkbox.name=区域;checkbox.value=区域;checkbox.id=“区域”+区域;topbar.appendChild(复选框);checkbox.checked=区域==“全部”代码>
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);
}
}
<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>
$("#zoneAll").prop("checked", true);
<input type="checkbox" id="zoneAll"></input>
$("#zoneAll")
function createToolbarElements(){
$('#topbar').html('ZONE: ');
ART.regions.unshift('All');
ART.regions.push('osj');
var numRegions = ART.regions.length,
region = null;
for(i=0; i<numRegions; i++){
region = ART.regions[i];
$('<input />', {
type : 'checkbox',
name : region,
value: region,
id : 'zone' + region,
checked: region == 'All'
}).appendTo('#topbar');
$('<label />', {
'for': 'zone' + region,
text : region
}).appendTo('#topbar');
}
}
checkbox.checked = region === "All";