Javascript 为什么这个单选按钮没有被检查?

Javascript 为什么这个单选按钮没有被检查?,javascript,radio-button,Javascript,Radio Button,我正在动态生成一些单选按钮,如下所示: degree_info.innerHTML += '<label for="radio">Current Work:</label>\ <input type="radio" name="work" value = "project" id="project" onclick = "addMembers(1);" />Project\ <input type="radio" na

我正在动态生成一些单选按钮,如下所示:

 degree_info.innerHTML += '<label for="radio">Current Work:</label>\
        <input type="radio" name="work" value = "project" id="project"  onclick = "addMembers(1);" />Project\
        <input type="radio" name="work" value = "thesis" id="thesis" onclick = "addMembers(2);" />Thesis <br />';

实际上,您需要将复选框属性
checked
设置为
true
,而不仅仅是从函数中设置
return true
。在
addMembers(num)
中添加以下代码:

if(num==1)document.getElementById(“项目”).checked=true;
else如果(num==2)document.getElementById(“论文”).checked=true


希望这有帮助。

添加成员是否返回
false
?它不返回任何内容,没有意识到这会影响事情。你能发布一个吗?p.S.
哈哈,很抱歉,注意到它丢失了,然后键入。嗯,它有帮助,我很感激,但它似乎仍然不起作用,这可能与元素没有正确添加到DOM有关吗?为什么不在Firefox中使用Firebug来确定问题?我在Safari中使用开发人员工具是的,我不知道为什么我没有更多地关注那些开发工具,发现了bug。当我编辑
innerHTML
时,checked被设置为false或其他什么,所以我在末尾添加了你的代码(我把它放在开头),非常感谢,不用担心:)。我很高兴你解决了这个问题。请记住,在使用JS时始终使用Firebug。
function addMembers(num){
    committee_members = document.getElementById("committee_members");
    if(committee_members){
        document.getElementById("degree_info").removeChild(committee_members);
    } 
    degree_info = document.getElementById("degree_info");
    degree_info.innerHTML += "<div id='committee_members'></div>";
    for(i = 0; i < num; i++){
        degree_info.lastChild.innerHTML += '<label for="member">Committee Member:</label>\
        <input type="text" name="member' + i + '" />';
    }
    return true;
}