我想取消选中一个单选按钮,如果我把它放在一个函数中我使用了这个$("#second").attr('checked', false);
然后我用一个按钮调用它,但如果我在这个函数中调用它
function myFunction() {
var choice= document.getElementsByName("radiob");
var len=choice.length//number of radio buttons
var wrong;
var arrayq=["test1","test2"];
var arraya=["صاروخ","12"];
var j=0;
for(i=0;i<len;i++){
if(choice[i].checked){
if(choice[i].value==arraya[j]){
document.getElementById("question").innerHTML = arrayq[j];
j++;
//HERE
$("#second").attr('checked', false);
document.getElementById("f").innerHTML ="6";
document.getElementById("s").innerHTML ="7";
document.getElementById("t").innerHTML ="12";
} else {
wrong++;//number of wrong answers
document.getElementById("question").innerHTML = arrayq[j];
j++;
document.getElementById("f").innerHTML ="6";
document.getElementById("s").innerHTML ="7";
document.getElementById("t").innerHTML ="12";
}
}
}
}
我不知道为什么,但每当我将此代码$("#second").attr('checked', false);
或警告消息置于此if if(choice[i].value==arraya[j])
下时,它都不起作用,我也使用了$("#second").prop('checked', false;);
。请记住,我是初学者,这些选项只是为了实验。
答案 0 :(得分:0)
$("input[name=checkbox]:checked").each(function () {
//if your checkbox is checked then you can do what ever you want to do with it inside here,or uncheck it
});
答案 1 :(得分:0)
你错过了分号
var len=choice.length//number of radio buttons
它是
$("#second").prop('checked', false);
不
$("#second").prop('checked', false;);
您可以使用chrome的控制台来获取调试信息。
答案 2 :(得分:0)
我弄清楚为什么它不会取消选中if语句中的单选按钮,原因是它始终在if语句中进入else语句。 对不起,这是一个愚蠢的错误,我为浪费你的时间而道歉。