javascript - 如何动态获取两个文本框?

标签 javascript jquery

每当我单击 addtextboxes 按钮时,我希望有两个文本框,我使用此代码生成单个文本框并且工作正常。

<script type="text/javascript">
$(document).ready(function () {
    var counter = 1;

    $("#addButton").click(function () {

        var newTextBoxDiv = $(document.createElement('div'))
            .attr("id", 'TextBoxDiv' + counter);

        newTextBoxDiv.after().html('<label>answer_' + counter + ' : </label>' + '<input type="text" name="answer_' + counter + '" id="answer_' + counter + '"  value="" >');
        newTextBoxDiv.appendTo("#TextBoxesGroup");
        counter++;
    });

});
</script>

<div id='TextBoxesGroup'>
    <div id="TextBoxDiv1">
        <label>answer #1 : </label><input type='textbox' id='answer1' >
    </div>
</div>

这里我想知道当我点击addbutton时如何有两个文本框? 任何帮助将不胜感激。

最佳答案

使用 for 循环两次并将代码移动到循环内。

for (var i=0 ;i<=counter ;i++){


var newTextBoxDiv = $(document.createElement('div'))
                       .attr("id", 'TextBoxDiv' + i);

                        newTextBoxDiv.after().html('<label>answer_'+ i+ ' : </label>' + '<input type="text" name="answer_' + counter + '" id="answer_' + i+ '"  value="" >'  );
                        newTextBoxDiv.appendTo("#TextBoxesGroup");

                  });



}

关于javascript - 如何动态获取两个文本框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18364200/

相关文章:

javascript - 当 JavaScript 变量名和函数名相同时会发生什么?

javascript - 使用纯 js 的简单代码 : addEventListener doesn't respond

Javascript : Sort array of object programmatically

javascript - 禁用地理定位时,Google map 不会以位置为中心

php - Facebook 页面选项卡 oauth

javascript - Jquery 只工作一次以提醒我在 Asp.net 页面上显示的 Bootstrap

javascript - JQuery - 滚动时追加和删除 html 内容

javascript - 带数字的数据属性名称

javascript - 使用WCF Rest进行跨域调用时出错

php - 使用 JQuery 重定向到 PHP 页面不传输表单内容