我正在用 jquery mobile 构建一个移动 webapp。现在我想做两件事。一件事是只能选中一个复选框。另一件事是,当出现另一个复选框时,我不想修改我的 javascript。
我的html
<input type="checkbox" name="checkbox-zaal1" id="checkbox-1" onClick="CountChecks('checkbox-1')"/>
<label for="checkbox-1">Zaal 1</label>
<input type="checkbox" name="checkbox-zaal2" id="checkbox-2" onClick="CountChecks('checkbox-2')"/>
<label for="checkbox-2">Zaal 2</label>
<input type="checkbox" name="checkbox-zaal3" id="checkbox-3" onClick="CountChecks('checkbox-3')"/>
<label for="checkbox-3">Zaal 3</label>
还有我的 javascript
function CountChecks(which) {
var maxchecked = 1;
var count = 0;
for (i=0;i<=3;i++){
if(eval('document.getElementById("checkbox-"+ i).checked == true')) { count++; }
}
if(count > maxchecked) {
eval('document.getElementById("' + which + '").checked = false');
alert('Sorry je kan enkel maar 1 meeting room reserveren');
}
}
所以你可以在我的 javascript 中看到。我想在我的页面上的数量关闭复选框中更改 for 循环中的 3。我的第一个 eval 函数也有问题。但我无法弄清楚。
你可以帮帮我吗 ?
谢谢