javascript - 选择添加按钮时需要显示额外的文本输入,还需要删除字段

标签 javascript jquery html forms

我有一个表单,要求用户输入他们的项目结果。

他们需要输入至少一个结果,并且每个结果都需要至少 2 个与之相关的度量。

因此,我需要能够向用户呈现初始结果字段,以及与其关联的两个度量字段,并能够向其相关结果添加更多度量。

我勾画出了如果用户有两种结果会是什么样子。 sketch of what it would look like

虚线是每个按钮的操作。

我想使用 jQuery 来完成此任务,但除了根据用户点击的内容显示/隐藏字段之外,我从未做过任何其他事情。

感谢任何帮助。

总而言之,他们需要提供一个结果,每个结果至少有两个衡量标准。

编辑:开始在这里校对:http://jsfiddle.net/bkmorse/FW6s8/4/ - 但添加测量按钮无法正常工作。

最佳答案

这是我整理的内容:

http://jsfiddle.net/jtbowden/XFsyh/

最棘手的部分,大部分代码都是处理表单输入名称。

代码的主要部分取决于添加元素时克隆的非显示模板。这使得创建新元素变得更加容易,因为您只需修改模板即可。

更新:这是一个版本,允许您删除第一个结果/度量(只要其他结果/度量存在),另外我还清理了一些其他内容(错误):

http://jsfiddle.net/jtbowden/XFsyh/4/

注意.live()的使用。您的示例中的按钮不起作用,因为您在这些按钮存在之前分配了一次处理程序。 .live() 将处理程序分配给 DOM 的根,以便以后添加的任何元素也将拥有正确的处理程序。

这是根据您的要求进行修复的原始版本:

http://jsfiddle.net/jtbowden/JTUkE/

如果你想要它动画:

http://jsfiddle.net/jtbowden/brBSa/

关于javascript - 选择添加按钮时需要显示额外的文本输入,还需要删除字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5555528/

相关文章:

javascript - 缓冲区使用说明

javascript - 'require(' ./app/routes.js')(app);' 是什么意思在此 Node 服务器示例中是什么意思?

javascript - 如何在jquery自动完成中动态清除和添加源数据

Javascript 未正确填充输入值

javascript - 获取选择元素的初始选择值

javascript - 在jquery验证中添加方法

html - 如何使用 CSS3 获取文档的标题

javascript - jQuery - 仅在前景元素上调用 .click()?

javascript - 将内容插入 html - maxmind geoip2

html - 如何设置 Facebook 分享图片(仅作为后备)?