动态添加的输入字段立即消失

时间:2012-03-11 16:12:55

标签: javascript jquery

我正在尝试编写一个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>
...

1 个答案:

答案 0 :(得分:0)

Answer provided by DEREK N


使用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>