0

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

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);
    };
4

3 回答 3

4

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

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);
}
于 2013-04-02T21:51:41.547 回答
1
 var a3 = 0;

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


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

function Clicker () {
    alert(a3);
}

在 HTML 上:

<input type="radio" onclick="Clicker();">
于 2013-04-02T21:56:25.283 回答
1

jQuery方式:

$('#q3know').on('click', function() {
  var a3 = 0;
  if($(this).is(':checked')) {
    a3 = 40;
  } else if($('#q3no').is(':checked')) {
    a3 = 0;
  }
  alert(a3);
});
于 2013-04-02T22:00:14.777 回答