【发布时间】:2017-08-24 07:25:55
【问题描述】:
我有点生疏,所以这可能是一个简单的修复。我正在尝试获取通过添加更多按钮动态添加输入字段的代码。然后使用jquery,代码然后循环获取输入字段的值并附加一个div。这就是我到目前为止所拥有的。
$(function() {
$('.addurl').click(function() {
$('.more').add('<input name="more" type="text" class="test">').appendTo('.more');
});
$('.more').on('change', function() {
$('.test').each(function() {
var test = $(this).val();
alert(test);
$("<div id='urlnm2'> URL:" + test + "</div>").appendTo($('#urlnm'));
});
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="url" name="url" type="text">
<div class="more"></div>
<button type="button" class="addurl">Add more</button>
问题是当我点击添加第一个输入字段时,我的输出是
网址1
网址2
这是我想要的,但如果我添加第三个输入字段,我的输出是
网址1
网址2
网址2
网址3
这不是我想要的。我需要它
网址1
网址2
网址3
请帮忙。我已经坚持了一天。谢谢
【问题讨论】:
-
请也发布 id
urlnm的 HTML -
@AlivetoDie 我已将其添加到代码 sn-p 中,我只能假设这就是 OP 的意图。
-
@Terry 我认为您必须恢复这两个更改,并让 OP 必须放置他自己的 HTML 和脚本代码。那里。将代码更改并添加到 OP 的问题中真的很糟糕,因为它会改变问题的整个结构/含义。请恢复原状
-
除了将其移植到代码 sn-p 并添加 ID 为
urlnm的 div 之外,我没有进行任何更改。如果您认为这很糟糕,我相信您有权回滚:不会对此提出异议。 -
成为 OP。实际上,答案正是我所需要的。非常感谢@Satpal
标签: javascript jquery html