繁体   English   中英

取消选中单选按钮功能

[英]Unchecking a radio button function

我想取消选中一个单选按钮,我使用了这个$("#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;); 请记住,我是一个初学者,这些选项仅供参考。

$("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

  });

你在这里想念分号

var len=choice.length//number of radio buttons

这是

$("#second").prop('checked', false);

$("#second").prop('checked', false;);

您可以使用chrome的控制台获取调试信息。

我弄清楚了为什么它不取消选中if语句中的单选按钮,原因是它在进入else语句的整个过程中始终没有出现在if语句中。 抱歉,这是一个愚蠢的错误,对于您的浪费时间,我深表歉意。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM