我正在尝试编写一个jQuery片段,我可以使用jQuery appendTo()函数在点击“添加图片”按钮(下面的代码)时动态添加输入字段。但是,每次我点击按钮时,文本框都会出现,然后立即消失。我注意到其他人也遇到了这个问题,但我无法找到解决这个问题的正确方法。有人可以帮我解决这个问题吗?
...
<div class="row">
<div class="span4" id="images-div">
<input type="text" name="txt-image[]" class="span4 txt-input-field">
</div>
<div class="span1">
<button class="btn" id="btn-add-image">Add Image</button>
</div>
</div>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.js"></script>
<script>
$(document).ready(function(){
$('#btn-add-image').click(function() {
$('<input type="text" name="txt-image[]" class="span4 txt-input-field">').appendTo('#images-div');
});
});
</script>
...
答案 0 :(得分:0)
使用preventDefault()函数解决了问题,如下所示
<script>
$(document).ready(function(){
$('#btn-add-image').click(function(event) {
event.preventDefault();
$('<input type="text" name="txt-image[]" class="span4 txt-input-field">').appendTo('#images-div');
});
});
</script>