【发布时间】:2013-04-29 12:15:20
【问题描述】:
我有一个有序列表,在有序列表中,我希望每个列表元素有两个文本框。然后,当用户在最后一个元素的最后一个文本框中键入内容时,我想在有序列表的末尾附加另一个包含两个文本框的列表元素。
我的 JQuery 代码如下所示:
$("ol li input:last-child").change(function(){
$("ol").append('<li>Name: <input type="text"/><input type="text"/></li>');
});
我的 HTML 看起来像这样。
<ol>
<li><input type="text"/><input type="text"/></li>
<li><input type="text"/><input type="text"/></li>
</ol>
我想要的是当用户键入最后一个元素时,在列表末尾添加一个新的列表元素(包含两个文本框),以便用户可以想象继续输入直到用户完成。
目前发生的情况是,用户可以在任何当前列表元素的最后一个输入框中输入内容,我的代码将创建另一个列表元素,然后输入新创建的列表元素(现在应该是最后一个子元素)没有像我希望的那样创建额外的列表元素。
【问题讨论】:
标签: jquery jquery-selectors dom-manipulation