Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 没有工作,点击收音机。为什么?_Javascript_Jquery_Click - Fatal编程技术网

Javascript 没有工作,点击收音机。为什么?

Javascript 没有工作,点击收音机。为什么?,javascript,jquery,click,Javascript,Jquery,Click,当有人选择单选按钮时,尝试添加消息。但我只有在页面加载时才收到带有“0”的消息,而不是在我单击radiobutton时。你能告诉我为什么吗 var a3 = 0; if(document.getElementById('q3know').checked) { a3 = 40; }else if(document.getElementById('q3no').checked) { a3 = 0; } function clic

当有人选择单选按钮时,尝试添加消息。但我只有在页面加载时才收到带有“0”的消息,而不是在我单击radiobutton时。你能告诉我为什么吗

var a3 = 0;

    if(document.getElementById('q3know').checked) {
        a3 = 40;


    }else if(document.getElementById('q3no').checked) {
        a3 = 0;
    }

    function clicker(){
        document.getElementById('q3know').click().alert(a3);
    };

好的,在上面所有的评论之后,我想我明白你想做什么了:

var a3 = 0;
document.getElementById('q3know').onclick = function() {
    if(document.getElementById('q3know').checked) {
        a3 = 40;
    } else if(document.getElementById('q3no').checked) {
        a3 = 0;
    }
    alert(a3);
}

好的,在上面所有的评论之后,我想我明白你想做什么了:

var a3 = 0;
document.getElementById('q3know').onclick = function() {
    if(document.getElementById('q3know').checked) {
        a3 = 40;
    } else if(document.getElementById('q3no').checked) {
        a3 = 0;
    }
    alert(a3);
}
在HTML上:

<input type="radio" onclick="Clicker();">

在HTML上:

<input type="radio" onclick="Clicker();">

jQuery方式:

$('#q3know').on('click', function() {
  var a3 = 0;
  if($(this).is(':checked')) {
    a3 = 40;
  } else if($('#q3no').is(':checked')) {
    a3 = 0;
  }
  alert(a3);
});
jQuery方法:

$('#q3know').on('click', function() {
  var a3 = 0;
  if($(this).is(':checked')) {
    a3 = 40;
  } else if($('#q3no').is(':checked')) {
    a3 = 0;
  }
  alert(a3);
});

这不是短信。试着用“你”这个词。用什么方式不起作用?出了什么问题?此外,您的警报不会返回值,因此不是
click()
的有效参数。尝试在调用
click()
后将警报作为单独的语句放置。已编辑我的问题。没有消息。但我正在尝试您的解决方案,但仍然没有警报(请检查您的控制台,
。单击()。警报(a3)正如Adrian指出的那样,
正在导致一个错误并停止执行。你不能仅仅链接这样的方法。为了补充@bfav所说的内容,你可以在jQuery中这样链接,但不能在JavaScript中这样链接。如果你可以切换到jQuery,它肯定会消除直接使用DOM的困难!这不是文本消息。请尝试使用word“you”。没有以什么方式工作?问题出在哪里?另外,您的警报不会返回值,因此不是
click()
的有效参数。请尝试将警报作为单独的语句放置在调用
click()
之后。已编辑我的问题。没有消息。但我正在尝试您的解决方案,仍然没有警报(检查控制台,
。单击()。警报(a3)正如Adrian指出的那样,
正在导致一个错误并停止执行。你不能像那样链接方法。为了补充@bfav所说的内容,你可以在jQuery中像那样链接,但不能在JavaScript中。如果你可以切换到jQuery,它肯定会消除直接使用DOM的困难!是的!非常感谢!现在我看到了hat browser在单击后检查radiobutton,但不是在它们之前。这更符合逻辑。是的!非常感谢!现在我看到浏览器在单击后检查radiobutton,但不是在它们之前。这更符合逻辑。