【发布时间】:2017-04-03 13:17:21
【问题描述】:
我正在寻求一些帮助,将我们在页面上的单选按钮带入链接中。目前,我们有一个包含各种问题的测验,有 4 种可能的选项供受访者选择。文本链接可以正常工作并将用户带到下一页,但单选按钮不起作用。它们是可点击的,但不会将您带到下一页。
如何将单选按钮带入链接?我希望单选按钮向您发送转发,就像文本链接一样。
这是测验的测试页面(需要按开始测验才能看到单选按钮):
http://stephanieshipper.com/test/
这是 .js 文件中的一段代码:
function updates(questions) {
for (i = 0; i < 20; i++) {
$("body").append("<article><p>" + questions[i] + "</p><input id='question-" + (i*10) + "-1' type='radio' order='1' name='question-" + i + "-0'><label for='question-" + (i*10) + "-1'>exactly like me</label><br><input id='question-" + (i*100) + "-2' type='radio' order='2' name='question-" + i + "-0'><label for='question-" + (i*100) + "-2'>sort of like me</label><br><input id='question-" + (i*1000) + "-3' type='radio' order='3' name='question-" + i + "-0'><label for='question-" + (i*1000) + "-3'>not really like me</label><br><input id='question-" + (i*10000) + "-4' type='radio' order='4' name='question-" + i + "-0'><label for='question-" + (i*1000) + "-4'>not at all like me</label><br></article>");
}
motions();
}
function motions() {
var step = 1;
results = [];
var order;
$("body > article > label").on("click", function() {
$(this).parent().hide(250);
if (step < 20) {
$(this).parent().next().show(250);
order = parseInt($(this).prev().attr("order"));
results[step-1] = order;
step++;
} else {
【问题讨论】:
-
如果您要在选择后立即让单选按钮前进,您可能会考虑完全摆脱它们。大多数调查使用单选按钮,因此您可以在继续下一步之前考虑您的选择(或更改它)。
-
不要将单选按钮放在链接中。
-
如何在单选按钮上绑定更改事件(在选择或更改时)并在更改时使用 window.location 进行重定向?
-
好的,那么,如果我要删除单选按钮,我将如何最好地编辑上面的代码?我尝试了快速尝试,但它给我留下了长输入框,而不是单选按钮。