【发布时间】:2013-06-11 13:37:29
【问题描述】:
我正在使用 Javascript 控制我的应用程序中的单选按钮。单选按钮的数量并不总是相同的。当单选按钮只有一个时,我遇到了问题。功能是:
function ChangeDiv() {
var i;
var j;
for (i=0; i<document.doc_copy.rad.length; i++) {
if (document.doc_copy.rad[i].checked) {
document.getElementById(document.doc_copy.rad[i].value).style.display='block';
} else {
document.getElementById(document.doc_copy.rad[i].value).style.display='none';
}
}
}
如果选中单选按钮,我会显示一个隐藏的 HTML div。问题是当我只有一个单选按钮时,没有执行 bucle for 并且没有显示隐藏的 div。
【问题讨论】:
-
你在函数运行之前递增吗?如果只有一个,请考虑不使用单选按钮。这种情况违反了预期的使用标准。
-
你能用小提琴演示一下这个问题吗?
-
.rad 是什么类型的对象?你是怎么分配的?只是一种预感,但您最好使用选择器并将这些无线电转储到变量
var rad = $("#myRadios");中,将其分配给文档对象可能会给您带来一些麻烦,具体取决于您的页面的复杂程度。 -
@ginman:是什么让你觉得 OP 正在使用,甚至愿意使用 jQuery?
-
document.getElementById("myRadios");?如果我真的在回答这个问题,我想我会证明它是白痴。
标签: javascript html radio-button