【发布时间】:2014-10-01 07:38:46
【问题描述】:
我正在构建一个表单,用户可以在其中输入执行任务所需的工具。我最初为用户生成了两个输入框,但我希望他们能够在必要时进行更多输入。我创建了一些 jQuery,当单击最后一个文本框时添加一个新文本框,暗示他们可能需要另一个文本框。代码如下:
$( ".sidebar input:last-of-type" ).click(function(){
$( ".sidebar input:last-of-type" ).after( '<input type="text" placeholder="Tool Name" />' );
});
这可行,但它只与最初生成的第二个文本框相关联。我想要发生的是,如果在用户添加其他工具后,每次他们单击最后一个新生成的输入时,它都会生成另一个,依此类推。我的猜测是 DOM 仍然认为第二个文本框是“最后一个”,尽管在最初创建 DOM 之后添加了另一个文本框。有没有办法重新渲染 DOM 或更改我的 jQuery 以使其始终选择最后一个输入框?
【问题讨论】:
-
你能在 JSfiddle 上放一个半工作的例子吗?
标签: javascript jquery html forms dynamic