javascript - 如何汇总单选按钮选择值的总数(字母,而不是数字)?

标签 javascript jquery html radiobuttonlist

我希望能够将我的表单选择选项(单选按钮)添加到 HTML 表单的问卷末尾,以便为我提供所有答案的摘要以及每个选项显示的总数。换句话说,有 10 个问题,每个问题的可能答案是 A、B、C 或 D。在表格末尾,我希望用户能够看到他们回答了多少个 A,多少个 B 等.

这是我到目前为止能够放在一起的东西......

<input name="Q1" type="radio" value="A" />A.
<input name="Q1" type="radio" value="B" />B. 
<input name="Q1" type="radio" value="C" />C. 
<input name="Q1" type="radio" value="D" />D.

<input name="Q2" type="radio" value="A" />A.
<input name="Q2" type="radio" value="B" />B. 
<input name="Q2" type="radio" value="C" />C. 
<input name="Q2" type="radio" value="D" />D.

我的脚本:

$(document).ready(function() {
$("#radio_submit").click(function (e) {
var checked_Q1_radio = $('input:radio[name=Q1]:checked').val();
var checked_Q2_radio = $('input:radio[name=Q2]:checked').val();

if(checked_Q1_radio===undefined || checked_Q2_radio===undefined)
    {
        alert('Please answer all the questions');
    }else{
        alert('Question 1. - "' +checked_Q1_radio + '"'+'Question 2. - "'   
    +checked_Q2_radio + '"');
    }
   });
});   

这会给我一个警告窗口,并显示我的答案摘要,这没问题。

但我仍然无法弄清楚如何显示我上面描述的不同选择的总数 - 因为我所做的研究只让我找到了数字值相加的例子,这是行不通的就我而言。我是否从错误的 Angular 看待问题?

如果不可能,那我怎么能:

  1. 在我的警报消息中将 2 个结果分开(换行)? 什么可以代替“+”?我试过 '\n' 和 '%n' 但是 显然我的格式不正确。什么会起作用?
  2. 现在加载页面需要更长的时间,是否有原因 那个?

感谢您的帮助 - 我真的希望能尽快掌握所有这些编码,这样我就不必问愚蠢的问题了:-)

而且我希望我没有越过任何会扰乱任何论坛成员的界限。再一次,我非常感谢任何帮助#learningfromthebest

最佳答案

你可以尝试这样的事情:

JavaScript:

$("#radio_submit").on("click", function () {
    var msg = "A: " + Count("A") + "\n"
            + "B: " + Count("B") + "\n"
            + "C: " + Count("C") + "\n"
            + "D: " + Count("D");

    alert(msg);
});

function Count(type) {
    return $("input[type=radio][value='" + type + "']:checked").length;
}

FIDDLE

关于javascript - 如何汇总单选按钮选择值的总数(字母,而不是数字)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25551724/

相关文章:

Javascript slider 不滚动

html - {溢出-x : auto;} is overflowing vertically?

html - 文本垂直对齐

javascript - 如何在 JavaScript 中使字体/粗细样式的文本变为粗体

javascript - 无法使用数据表通过列过滤获取 Javascript 源数据

javascript - Angular JS根据显示的 View 将类分配给body标签?

javascript - 在 FullCalendar 中设置日期时出现弃用警告

javascript - 更改从单一来源动态添加的类似 ng-repeat 值

jquery - ajaxStart 在 Google Chrome 中不起作用

javascript - 结合/"beautify"这两个函数使用 1 个类