用Javascript或jQuery计数器

时间:2012-07-23 05:18:44

标签: php javascript jquery html

我正在开发一个调查网站,我想向用户展示剩下的问题。

由于问题是动态的,我会从数据库中读出要在柜台中显示的问题总数。

然后每次用户回答问题(用户从单选按钮组中选择答案)时,我会将计数器减1,依此类推。

每当用户点击一个单选按钮时,我都会调用该函数,并且它可以正常工作。但我不知道如何代表柜台?以及如何在屏幕上显示计数器?我应该将哪些值传递给该函数?如果我们能以一种很好的视觉方式显示计数器也会有所帮助,即使用户向上或向下滚动,计数器也应始终可见。

每个问题都是独一无二的:

<div id="Q1">What is your gender?
<input type='radio' name='RQ1' value='Male' onClick="RadioClicked(Q1)" />
<input type='radio' name='RQ1' value='Female' onClick="RadioClicked(Q1)" />
</div>

这是Javascript函数,例如我正在更改背景颜色以确保函数正常工作,但在此函数中我应该减少计数器:

function RadioClicked(Question){
        document.getElementById(Question).style.backgroundColor = "Gray";
}

1 个答案:

答案 0 :(得分:4)

尝试以下方法:

var q = $('div[id^="Q"]').length // number of questions
$('input[type=radio]').change(function(){
    $(this).parent().css('background-color', 'Gray');
    var remained = q - $('input[type=radio]:checked').length // number of unanswered questions
    $('#remaining').text(remained)
})

DEMO