取消选中单选按钮功能

时间:2014-06-10 11:45:35

标签: javascript html

我想取消选中一个单选按钮,如果我把它放在一个函数中我使用了这个$("#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;);。请记住,我是初学者,这些选项只是为了实验。

3 个答案:

答案 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语句。 对不起,这是一个愚蠢的错误,我为浪费你的时间而道歉。