根据单选按钮的答案,使表单提交显示不同的页面

提姆

我建立了一个简单的调查页面,其中包含3个问题,用户将在每行上单击一个单选按钮,以指示每个级别的水平。这是外观的视觉效果:-

在此处输入图片说明

他们将根据自己的选择获得分数。从不= 0,不频繁= 1,定期= 2,恒定= 3。

当他们单击表单下方的“提交”时,我希望根据其得分将他们带到页面。

以下2 = page1.html,2-4 = page2.html,6-8 = page3.html,9 = page4.html

表单本身不需要将数据提交到任何电子邮件或任何数据库。只是根据您的分数显示信息页面。

使用Javascript或jQuery实现此目标的最佳方法是什么?

谢谢,蒂姆

伊恩

假设您实际上并不想提交任何数据,最好的方法是遍历单选按钮,累加它们的分数,然后根据此变量的结果将它们重定向到正确的页面。如果您仍在运行它,jQuery将是我的首选工具。

HTML:

<form action="#" method="post" name="my-form" id="my-form">
    <b>Audio</b><br>
    <input name="audio" type="radio" value="0" /> Never<br>
    <input name="audio" type="radio" value="1" /> Infrequently<br>
    <input name="audio" type="radio" value="2" /> Regularly<br>
    <input name="audio" type="radio" value="3" /> Constantly<br>

    <b>Video</b><br>
    <input name="video" type="radio" value="0" /> Never<br>
    <input name="video" type="radio" value="1" /> Infrequently<br>
    <input name="video" type="radio" value="2" /> Regularly<br>
    <input name="video" type="radio" value="3" /> Constantly<br>

    <b>Web</b><br>
    <input name="web" type="radio" value="0" /> Never<br>
    <input name="web" type="radio" value="1" /> Infrequently<br>
    <input name="web" type="radio" value="2" /> Regularly<br>
    <input name="web" type="radio" value="3" /> Constantly<br>
    <br>
    <input type="submit" value="Submit" />
</form> 

jQuery的:

$(document).ready(function() {
    $("#my-form").submit(function(e) {
        e.preventDefault();
        var scoreCounter = 0, newPage;
        $('input[type=radio]').each(function () {
            if ($(this).prop('checked')) { scoreCounter += parseInt($(this).val()); }
        });
        if (scoreCounter < 2) { newPage = "page1.html"; }
        else if (scoreCounter <=4)  { newPage = "page2.html"; }
        else if (scoreCounter <= 6) { newPage = "page3.html"; }
        else if (scoreCounter <= 8) { newPage = "page4.html"; }
        else { newPage = "page5.html"; }

        window.location = newPage;
    });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据单选按钮显示表单

来自分类Dev

根据单选按钮选择显示不同的“查看”页面

来自分类Dev

根据单选按钮选择显示不同的“查看”页面

来自分类Dev

清除提交表单的单选按钮

来自分类Dev

根据Web表单单选按钮选择显示结果div

来自分类Dev

根据页面加载时选择的单选按钮显示某些字段

来自分类Dev

根据单选按钮选择显示不同的表ID

来自分类Dev

根据单选按钮显示不同的<tr>(在Knockout中)

来自分类Dev

根据选定的单选按钮在 HTML 画布上显示不同的图像

来自分类Dev

PHP表单-单击单选按钮提交表单

来自分类Dev

单击单选按钮,然后显示提交按钮

来自分类Dev

使用javascript从特定选中的单选按钮提交表单时创建页面重定向

来自分类Dev

提交表单后检查单选按钮

来自分类Dev

您如何根据所选的单选值从表单提交重定向到不同的 URL

来自分类Dev

如何通过单击答案/DIV 提交单选按钮的值

来自分类Dev

如何从单选按钮中一一提交所选答案

来自分类Dev

表单提交按钮未显示

来自分类Dev

如何使用不同的图像作为表单提交按钮,将不同的值传递给 php 页面?

来自分类Dev

Angular 9 Reactive表单根据单选按钮选择显示隐藏div

来自分类Dev

在 angular 2 中选择的默认单选按钮的初始页面加载时显示输入表单控件

来自分类Dev

根据选择的单选按钮搜索不同的字典

来自分类Dev

简单表单单选按钮-内联显示

来自分类Dev

显示HTML表单,基于单选按钮的选择

来自分类Dev

在单选按钮选择上显示或隐藏表单

来自分类Dev

根据单选按钮显示/隐藏内容

来自分类Dev

根据单选按钮选择显示/隐藏div

来自分类Dev

根据单选按钮选择显示/隐藏div

来自分类Dev

根据单击的提交按钮将表单发布到不同的MVC发布操作

来自分类Dev

如何基于按下的表单的提交按钮将用户重定向到不同的页面

Related 相关文章

  1. 1

    根据单选按钮显示表单

  2. 2

    根据单选按钮选择显示不同的“查看”页面

  3. 3

    根据单选按钮选择显示不同的“查看”页面

  4. 4

    清除提交表单的单选按钮

  5. 5

    根据Web表单单选按钮选择显示结果div

  6. 6

    根据页面加载时选择的单选按钮显示某些字段

  7. 7

    根据单选按钮选择显示不同的表ID

  8. 8

    根据单选按钮显示不同的<tr>(在Knockout中)

  9. 9

    根据选定的单选按钮在 HTML 画布上显示不同的图像

  10. 10

    PHP表单-单击单选按钮提交表单

  11. 11

    单击单选按钮,然后显示提交按钮

  12. 12

    使用javascript从特定选中的单选按钮提交表单时创建页面重定向

  13. 13

    提交表单后检查单选按钮

  14. 14

    您如何根据所选的单选值从表单提交重定向到不同的 URL

  15. 15

    如何通过单击答案/DIV 提交单选按钮的值

  16. 16

    如何从单选按钮中一一提交所选答案

  17. 17

    表单提交按钮未显示

  18. 18

    如何使用不同的图像作为表单提交按钮,将不同的值传递给 php 页面?

  19. 19

    Angular 9 Reactive表单根据单选按钮选择显示隐藏div

  20. 20

    在 angular 2 中选择的默认单选按钮的初始页面加载时显示输入表单控件

  21. 21

    根据选择的单选按钮搜索不同的字典

  22. 22

    简单表单单选按钮-内联显示

  23. 23

    显示HTML表单,基于单选按钮的选择

  24. 24

    在单选按钮选择上显示或隐藏表单

  25. 25

    根据单选按钮显示/隐藏内容

  26. 26

    根据单选按钮选择显示/隐藏div

  27. 27

    根据单选按钮选择显示/隐藏div

  28. 28

    根据单击的提交按钮将表单发布到不同的MVC发布操作

  29. 29

    如何基于按下的表单的提交按钮将用户重定向到不同的页面

热门标签

归档