1 回答
TA贡献1878条经验 获得超4个赞
让我们在 JavaScript 中执行此操作。您已经有一个 JS 函数,它会在每次单击答案时运行。在此功能中,您each在每个按钮上都有一个循环radio...
$(".calc:checked").each(function(){...}
单选按钮名称连接到锚点名称,对吗? 让我们使用那个连接! 所以尝试添加这个...
if(this.prop('checked')) { // we only care about ANSWERED questions
var newanchorlink = 'input' + parseInt($(this).attr('name').replace('input', ''), 10) + 1;
$('.next-btn').attr('href', '#' + newanchorlink);
}
您应该看到这里发生了什么:您的单选按钮具有属性name="input(SOMENUMBER)",因此,我采用该属性,将“input”替换为“”,将其解析为整数,将其加 1,然后将其与单词“input”连接起来。我正在做的第二件事就是更改 href 以链接到我们的新 URL。
但是,这仅在各种条件下有效:您的输入是增量的,即input1,input2等。您的输入必须具有name的属性input(somenumber),它不适用于nextinput(somenumber). 此外,我们正在检查是否通过满足条件的输入列表中的最后一项来回答某些问题prop('checked'),如果您更改订单或使用其他输入,这将需要重新编码。
当然,我自己没有测试过!这里发生了很多事情,制作演示有点多。但我希望这会有所帮助!
- 1 回答
- 0 关注
- 88 浏览
添加回答
举报