javascript - jQuery 根据 RADIO BUTTON 更改 FIELDSET
问题描述
我正在尝试实现以下代码。 codepen.io 但我想要的不同是,每当用户点击红色时,它都会跳过下一步并跳转到另一个步骤。例如,如果在第 1 步单击红色,那么它将跳过第 2 步并继续执行第 3 步。在 javascript 代码中,如果红色的值大于 1,则我添加了条件
next_fs.hide();
next_fs.show();
据我所知,它应该可以工作。在这一点上,我不知道我应该做什么。
解决方案
我会在输入中添加一个数据属性,例如data-skip="2"
. 基本上说“如果选择了这个,跳过2”。然后,$(this).parent().next()
您无需检查当前步骤中的选定值,而是使用 选择下一个视图$(this).parent().nextAll().slice(0, skipSteps).last()
。
因此,例如,您将拥有以下内容:
current_fs = $(this).parent();
next_step = current_fs.find('input:checked').attr('data-skip') || 1;
next_fs = $(this).parent().nextAll().slice(0, parseInt(next_step, 10)).last();
检查我的叉子:https ://codepen.io/tbleckert/pen/aRLLwE?editors=1010
推荐阅读
- sql - 如何在数据库中搜索多个表?
- java - Defining an array of methods
- python - 如何将循环录制的视频保存为不同的文件?
- javascript - 使用 jquery 在数据表中搜索不起作用
- r - 如何将日期范围拆分为 5 天的块多年?
- discord.js - 如何让 discord bot 播放 mp3 文件 discord.js
- android - Flutter:FutureBuilder 在另一个视图上运行
- java - java.lang.String 类型的 JSON 异常值连接无法转换为 JSONArray
- python - 如何在下载文件(python,selenium)之前保存文件并将其移动到所需位置?使用 Chrome 网络驱动程序
- openldap - Docker运行openldap,报错:[Errno 17] File exists